Apache netbeans 12.5
Содержание:
- LookupListener и InstanceContent
- Другие продукты
- Установка
- Создание первого консольного С++ проекта в NetBeans
- История
- IDE NetBeans
- Локализация
- Key points
- Schedule
- Горячие клавиши и макросы в NetBeans
- NetBeans и С/C++
- NetBeans и PHP(Xdebug)
- NetBeans. Как переключить язык интерфейса.
- NetBeans. Как переключить размер шрифт интерфейса.
- NetBeans disable checking for external changes
- NetBeans. Проблема с вводом русских символов под Ubuntu
- GDB: Failed to set controlling terminal: Operation not permitted
- NetBeans кодировка по умолчанию установить в UTF-8
- Пакеты загрузки IDE NetBeans
- Интегрированные модули
- Проблемы с запуском
- Настройка поддержки программирования на С и С++ в NetBeans
LookupListener и InstanceContent
Попробуем создать четвертый модуль, который динамически принимает тексты при нажатии кнопки «Filter!» в первом модуле.
-
В первом модуле измените конструктор «TextTopComponent» следующим образом:*private InstanceContent content;*
-
Измените код кнопки фильтрации, чтобы при нажатии кнопки к объекту добавлялось старое значение.
-
Создайте новый модуль и присвойте ему имя «History» с базовым кодовым именем «com.demo.history».
-
В модуле «History» создайте новый компонент окна с префиксом «History» в пакете «com.demo.history». Укажите, что этот компонент должен отображаться в позиции «editor». После создания окна добавьте к нему текстовую область. Измените имя переменной текстовой области на «historyText».
-
Добавьте к конструктору класса «HistoryTopComponent» код для отслеживания поиска класса текущего активного окна. На экран будут выведены все полученные объекты в текстовой области:*private Lookup.Result result;*
-
После этого приложение можно запустить и поэкспериментировать над ним. В результате на экран должно быть выведено окно, похожее на один из следующих вариантов:
В качестве упражнения попробуйте изменить тип результата поиска со значения на и посмотрите, что произойдет, если выбрать другие окна.
Поздравляем! На этом этапе с помощью незначительного программирования был создан небольшой пример модульного приложения:
Приложение состоит из четырех модулей. Код из одного модуля может использоваться в другом модуле, только если (1) первый модуль явно раскрыл пакеты, и (2) второй модуль установил зависимость от первого модуля. Таким образом платформа NetBeans помогает организовать код в строгой модульной архитектуре, обеспечивая невозможность случайного повторного использования кода, за исключением случая установления контрактов между модулями, обеспечивающими код.
Кроме того, класс вводится как механизм коммуникации между модулями, как расширение метода ServiceLoader пакета JDK 6. Реализации загружаются через свои интерфейсы. Не используя код из реализации, модуль «WordEngine» может вывести на экран службу, предоставленную средством реализации. Таким способом обеспечивается свободное соединение между приложениями платформы NetBeans.
Для дальнейшего изучения модульности и платформы NetBeans перейдите к руководству «Управлением выбором в платформе NetBeans», состоящему из 4 частей, которое начинается здесь. Затем можно воспользоваться Учебной картой по платформе NetBeans и выбрать учебные курсы, максимально подходящие для вашего индивидуального бизнес-сценария. Кроме того, при возникновении вопросов по платформе NetBeans можно обратиться по адресу: dev@openide.netbeans.org. Архив вопросов находится здесь.
Приятной работы с платформой NetBeans! Не забудьте подписаться на наши рассылки!
Другие продукты
В октябре 2016 года в интервью Габриэле Мотрок вице-президент Oracle Билл Патаки заявил, что у Oracle есть ряд продуктов, которые зависят от NetBeans.
- Oracle Developer Studio , коммерческая среда разработки C , C ++ , Fortran и Java, на 100% основана на NetBeans.
- Oracle JDeveloper , комплексная разработка для технологического стека Oracle, берет основные подсистемы из NetBeans
- Oracle JavaScript Extension Toolkit, модульный набор инструментов с открытым исходным кодом, основанный на современных принципах проектирования и разработки JavaScript, CSS3 и HTML5, использует NetBeans в качестве предпочтительной среды разработки.
Установка
Шаг 1. Скачивание.
После этого мы попадаем на страницу выбора сборок. Нас интересуют столбцы языка Java. Пакета Java SE для начала хватит с головой, но можно скачать любой — компоненты легко удаляются с помощью менеджера плагинов среды. Не забудьте в правом верхнем углу выбрать вашу операционную систему.
Шаг 2. Установка.
Установка NetBeans также ничем не примечательна. Для Windows запускаем скачанный файл, следуем инструкциям установщика: читаем условия использования, со всем соглашаемся, задаём директории по умолчанию, наблюдаем за процессом. По окончанию установки на вашем рабочем столе появится иконка NetBeans. Но не спешите приступать к работе.
Шаг 3. Настройка переменных среды.
Перед началом работы придётся немного покопаться с настройкой Netbeans, в частности, с переменными средами Windows. Для этого зайдите в настройки системы, через поиск находим «Изменение системных переменных среды». Кликаем и видим такое окно:
Здесь кликаем «Переменные среды». В нижней части открывшегося окна, в «Системных переменных» находим пункт PATH и открываем его двойным кликом. Далеe «Создать», после чего мы прописываем путь к исполняемому файлу java.exe. Как правило, это Program Files/Java/jdk1.8.0_141/bin. Цифры могут отличаться, это индикатор версии.
Создаём ещё одну переменную, добавив аналогичный путь Program Files/Java/jre1.8.0_141/bin.
С настройкой java Netbeans покончено, переходим к запуску среды разработки и созданию первого приложения.
Шаг 4. Начало работы.
Теперь можно смело кликать по иконке на рабочем столе, что приведёт к запуску NetBeans. Интерфейс IDE интуитивно понятен: в левой части навигатор по файлу и компонентам, справа — код. Для создания в NetBeans java проектов достаточно перейти в меню Файл -> Создать проект. В появившемся окне выбрать язык, директории расположения будущих файлов, и всё, можно приступать к работе.
Для всех кастомных настроек, вроде шрифта, поведения редактора и выбора отладчика по умолчанию, следует обратиться к меню «Параметры». К примеру, в NetBeans настройка xDebug выглядит следующим образом:
- перейдите в меню «Сервис»→»Параметры»;
- во подменю выберите язык, закладка «Отладка»;
- укажите идентификатор сеанса «netbeans-xdebug», а порт — 9000.
Создание первого консольного С++ проекта в NetBeans
В главном меню перейдите по пункту «Файл» -> «Создать проект…». В представленном списке разделов раскройте папку «Примеры», нажав на плюс.
Кликните по подпапке «С/С++» и из доступных проектов выберите «Welcome» — это простая программа на С++, хороший пример для быстрого старта.
Нажмите «Далее».
На следующем диалоговом окне введите имя проекта и его расположение, после чего жмите «Завершить».
Рассмотрим логическую структуру проекта, как видим, мейкфайл «Makefile» сгенерирован автоматически, также есть зголовочный файл «welcome.h», который в данном случае не используется и один исходный файл «welcome.cc», который мы откроем для редактирования двойным щелчком.
Проанализируем исходный код — программа запускается, печатает приветственное сообщение, затем выводит все аргументы командной строки и заканчивается.
Кликнем правой кнопкой мыши на имени проекта и из контекстного меню выберем пункт «Свойства». В открывшемся диалоговом окне перейдём по пункту «Run» — это параметры запуска программы.
В первой строке есть выпадающий список конфигураций — Debug и Release варианты программы. Можно установить различные настройки для Debug и Release. Выберите Debug для начала.
Чем Debug отличается от Release?
Если вы скомпилировали Debug вариант, исполняемый файл будет содержать не только машинный код, но и информацию о положении соответствующих инструкций в исходном файле, эта информация может быть использована для отладки программы.
При компиляции Release исполняемый файл не содержит дополнительной информации, а только созданный компилятором машинный код. Когда вы протестируете свою программу и убедитесь, что она не содержит ошибок, создайте Release и приступайте к использованию.
Внимательно рассмотрим изображение ниже:
Первая строка в таблице называется «Arguments», в этой строке можно назначить аргументы командной строки для запуска программы из среды NetBeans, аргументы разделяются пробелом и каждый аргумент помещается в кавычки.
В строке «Console Type» из выпадающего списка выберите опцию «Output Window» для использования стандартного вывода на консоль.
Нажмите «ОК» для сохранения настроек.
Укажите конфигурацию Debug на панели инструментов.
Теперь приступим к компиляции проекта — кликните правой кнопкой мыши по проекту и из появившегося контекстного меню выберите «Build» или нажмите горячюю клавишу F11. Также можно нажать кнопку с изображением молотка на панели инструментов . В дальнейшем, когда вы решите полностью перекомпилировать программу, используйте пункт «Clean and Build» или кнопку , горячие клавиши Shift + F11.
На панели «Вывод» можно видеть вывод команд и сообщение об успешной компиляции проекта.
Теперь запустим проект, для этого кликнем правой кнопкой мыши по проекту и из контекстного меню выберем пункт «Run» или нажмём горячую клавишу F6. Можно воспользоваться панелью инструментов и нажать кнопку с изображением стрелки .
Посмотрим вывод программы на панели — выведено приветствие и все аргументы, переданные программе при запуске. Выше уже было описано, как передать аргументы из среды IDE.
Исполняемый файл программы можно найти в папке с проектом по пути «dist\Debug\MinGW-Windows». Если вы запустите программу, кликнув по исполняемому файлу, консольное окно мигнёт и погаснет и вы не успеете увидеть вывод, так как программа сразу же завершается.
Чтобы создать реагирующую программу, изменим её исходный код. Добавим пространство имён «std», это позволит использовать операторы без префикса «std::». Аргументы будем игнорировать, но добавим код, который будет принимать ввод с клавиатуры и выводить каждую введённую нами букву. Для выхода из программы нужно ввести символ «q».
Вот новый исходный файл welcome.zip. Постройте проект так же как и раньше.
Теперь можно запустить исполняемый файл и испытать программу.
Если дополнить полученные в данной статье знания и изучить работу с файлами, уже можно создать приложение, позволяющее вводить, сохранять и манипулировать текстовой информацией.
Успешных разработок!
В следующей статье снова поработаем с NetBeans и MinGW — создадим Windows программу на Win API.
История
NetBeans началась в 1996 году как Xelfi (игра слов на Delphi ), студенческий проект Java IDE под руководством факультета математики и физики Карлова университета в Праге . В 1997 году Роман Станек сформировал компанию, работающую над этим проектом, и производил коммерческие версии среды IDE NetBeans, пока она не была куплена Sun Microsystems в 1999 году. Sun открыла исходный код среды IDE NetBeans в июне следующего года. С тех пор сообщество NetBeans продолжало расти. В 2010 году Sun (и, следовательно, NetBeans) была приобретена корпорацией Oracle . В рамках Oracle NetBeans конкурировал с JDeveloper , бесплатной IDE, которая исторически была продуктом компании. В сентябре 2016 года Oracle представила предложение пожертвовать проект NetBeans в пользу Apache Software Foundation , заявив, что он «открывает модель управления NetBeans, чтобы предоставить участникам NetBeans больший голос в направлении проекта и будущем успехе благодаря предстоящему выпуску Java. 9 и NetBeans 9 и более поздних версий «. Этот шаг был одобрен создателем Java Джеймсом Гослингом . Проект вошел в инкубатор Apache в октябре 2016 года.
Выпуски IDE NetBeans
Версия | Вышел |
---|---|
3.5 | Июнь 2003 г. |
3,6 | Апрель 2004 г. |
4.0 | Декабрь 2004 г. |
4.1 | Май 2005 г. |
5.0 | Январь 2006 г. |
5.5 | 30 октября 2006 г. |
5.5.1 | 24 мая 2007 г. |
6.0 | 3 декабря 2007 г. |
6.1 | 28 апреля 2008 г. |
6.5 | 20 ноября 2008 г. |
6.5.1 | 16 марта 2009 г. |
6,7 | 29 июня 2009 г. |
6.7.1 | 27 июля 2009 г. |
6,8 | 10 декабря 2009 г. |
6.9 | 15 июня 2010 г. |
6.9.1 | 4 августа 2010 г. |
7.0 | 19 апреля 2011 г. |
7.0.1 | 1 августа 2011 г. |
7.1 | 5 января 2012 г. |
7.1.1 | 29 февраля 2012 г. |
7.1.2 | 24 апреля 2012 г. |
7.2 | 17 июля 2012 г. |
7.3 | 21 февраля 2013 г. |
7.3.1 | 12 июня 2013 г. |
7,4 | 15 октября 2013 г. |
8.0 | 18 марта 2014 г. |
8.0.1 | 9 сентября 2014 г. |
8.0.2 | 28 ноября 2014 г. |
8.1 | 4 ноября 2015 г. |
8,2 | 3 октября 2016 г. |
9.0 | 29 июля 2018 г. |
10.0 | 27 декабря 2018 г. |
11.0 | 4 апреля 2019 г., |
11.1 | 22 июля 2019 г., |
11.2 | 25 октября 2019 г., |
11,3 | 24 февраля 2020 г. |
12.0 | 4 июня 2020 г. |
12.1 | 5 сентября 2020 г. |
12.2 | 5 декабря 2020 г. |
12,3 | 3 марта 2021 г. |
В среде IDE NetBeans 6.5, выпущенной в ноябре 2008 г., были расширены существующие функции Java EE (включая поддержку Java Persistence, EJB 3 и JAX-WS). Кроме того, пакет NetBeans Enterprise Pack поддерживает разработку корпоративных приложений Java EE 5, включая инструменты визуального дизайна SOA, инструменты схемы XML, оркестровку веб-сервисов (для BPEL) и моделирование UML . Пакет IDE NetBeans для C / C ++ поддерживает разработку на C / C ++ и FORTRAN.
IDE NetBeans 6.8 — первая среда IDE, обеспечивающая полную поддержку Java EE 6 и GlassFish Enterprise Server v3 . Разработчики, размещающие свои проекты с открытым исходным кодом на kenai.com, дополнительно получают выгоду от обмена мгновенными сообщениями и интеграции отслеживания проблем и навигации прямо в IDE, поддержки разработки веб-приложений с помощью PHP 5.3 и фреймворка Symfony, а также улучшенного автозавершения кода, макетов, подсказок и навигации. в проектах JavaFX.
В среде IDE NetBeans 6.9, выпущенной в июне 2010 г., добавлена поддержка OSGi , Spring Framework 3.0, внедрения зависимостей Java EE (JSR-299), Zend Framework для PHP и упрощенная навигация по коду (например, аннотации «Переопределено / реализовано»), форматирование , подсказки и рефакторинг на нескольких языках.
IDE NetBeans 7.0 была выпущена в апреле 2011 года. 1 августа 2011 года команда NetBeans выпустила среду IDE NetBeans 7.0.1, которая полностью поддерживает официальный выпуск платформы .
В феврале 2013 года была выпущена среда IDE NetBeans 7.3, в которой добавлена поддержка HTML5 и веб-технологий.
IDE NetBeans 7.4 была выпущена 15 октября 2013 г.
IDE NetBeans 8.0 была выпущена 18 марта 2014 года.
IDE NetBeans 8.1 была выпущена 4 ноября 2015 года.
IDE NetBeans 8.2 была выпущена 3 октября 2016 г.
Netbeans 9.0, в котором добавлена поддержка Java 9 и 10, был выпущен 29 июля 2018 года проектом Apache Incubator.
NetBeans 10.0 был выпущен 27 декабря 2018 года. Он обеспечивает поддержку Java 11 и улучшенную поддержку PHP (7.0–7.3).
NetBeans 11.0 был выпущен 4 апреля 2019 года.
NetBeans 11.1 был выпущен 22 июля 2019 года.
NetBeans 11.2 был выпущен 25 октября 2019 года.
NetBeans 11.3 был выпущен 24 февраля 2020 года.
NetBeans 12.0 был выпущен 4 июня 2020 года.
IDE NetBeans
IDE NetBeans — это интегрированная среда разработки с открытым исходным кодом . IDE NetBeans поддерживает разработку всех типов приложений Java ( Java SE (включая JavaFX ), Java ME , веб-приложения , EJB и мобильные приложения) из коробки. Среди других функций — система проектов на основе Ant , поддержка Maven , рефакторинг , контроль версий (поддержка CVS , Subversion , Git , Mercurial и Clearcase ).
Модульность: все функции IDE предоставляются модулями. Каждый модуль предоставляет четко определенные функции, такие как поддержка языка Java , редактирование или поддержка системы управления версиями CVS и SVN. NetBeans содержит все модули, необходимые для разработки Java, в одной загрузке, что позволяет пользователю немедленно приступить к работе. Модули также позволяют расширять NetBeans. Новые функции, такие как поддержка других языков программирования, могут быть добавлены путем установки дополнительных модулей. Например, Sun Studio , Sun Java Studio Enterprise и Sun Java Studio Creator от Sun Microsystems основаны на IDE NetBeans.
Лицензия: IDE находится под лицензией Apache License 2.0 . Ранее, с июля 2006 г. по 2007 г., IDE NetBeans лицензировалась в соответствии с Общей лицензией на разработку и распространение (CDDL) компании Sun , лицензией, основанной на общественной лицензии Mozilla (MPL). В октябре 2007 года Sun объявила, что отныне NetBeans будет предлагаться под двойной лицензией CDDL и лицензией GPL версии 2, с исключением связи GPL для GNU Classpath . Oracle пожертвовала платформу NetBeans и среду IDE в фонд Apache Foundation, где в апреле 2019 года он прошел инкубацию и завершился как проект высшего уровня.
Локализация
IDE NetBeans переведена на следующие языки:
- Бразильский португальский (BR), с 5.5
- Японский (JP), по состоянию на 3,4
- Упрощенный китайский (ZH-CN)
Переводы среды IDE сообществом также доступны на следующих языках:
Язык | Платформа | Java SE (IDE) | Все |
---|---|---|---|
африкаанс | По состоянию на 6.9 | Нет | Нет |
албанский | Начиная с 5.5 | Нет | Нет |
Азербайджанский | Нет | Нет | Нет |
Каталонский | По состоянию на 6.7.1 | По состоянию на 6.7.1 | По состоянию на 6.9.1 |
Чешский | По состоянию на 6.0 | Нет | Нет |
Голландский | да | да | Нет |
Филиппинский | По состоянию на 6.9 | Нет | Нет |
французский язык | да | да | Нет |
Галицкий | да | да | По состоянию на 6,8 |
Немецкий | Начиная с 5.5 | Начиная с 5.5 | Нет |
Греческий | По состоянию на 6.9 | Нет | Нет |
хинди | По состоянию на 6.9 | Нет | Нет |
индонезийский | Начиная с 5.5 | Нет | Нет |
Итальянский | да | да | Нет |
Корейский | По состоянию на 5.0 | По состоянию на 5.0 | Нет |
Литовский | По состоянию на 6.9 | Нет | Нет |
румынский | По состоянию на 6,8 | Нет | Нет |
русский | По состоянию на 5.0 | По состоянию на 6.9.1 | |
сербский | По состоянию на 6.9 | Нет | Нет |
испанский язык | Начиная с 5.5 | Начиная с 5.5 | Нет |
Шведский | да | да | Нет |
Традиционный китайский | да | да | Нет |
турецкий | да | да | Нет |
вьетнамский | По состоянию на 6.9 | Нет | Нет |
Key points
- Four releases a year on known dates (within reason, weekends, blockers, etc.).
- Each release has a fixed and well known feature-freeze date. Features may be targeted for releases, but no promises are made of features being included unless they have been merged to master by that date.
- Everything merged to master at all times prior to feature freeze is intended and ready to be included in the next scheduled release. Keep master releasable!
- Merging earlier rather than later in the merge window is to be encouraged!
- After the feature freeze date, fixes intended for the release should be merged to delivery until the next feature window opens. The delivery branch will be merged to both master and release branches on a weekly schedule.
- All fixes merged to delivery after the feature-freeze date should be assessed and reviewed in accordance with the Bug Priority Guidelines
-
Currently under review — One release a year is designated a long-term / extended support version —
Only this release has a full NetCAT process, and subsequently a much shorter (month less) merge window to accommodate it (and because the emphasis for this release should be on fully stabilising features added in the previous 3 releases).For 9 months of the year that means that people have a choice of two downloads (need to consider how to describe that, and what if any infrastructure concerns that brings?). NetBeans 11.0 remains available until April 2020.Minimal serious bug fixes might be backported to the LTS release and pushed via UC, taking into account the Bug Priority Guidelines (critical or blocker affecting significant users?) These should be done on the relevant release branch.Users needing features should be encouraged on to the faster release train, and help test those features before next LTS.Major version number is incremented for LTS. So NetBeans 12.0 would be in April 2020. Perhaps counter-intuitively the major version number would be increased for the versions with least new features. (Consider NetBeans 11.1 equivalent to NetBeans 11 feature update 1?)
Details, notes, and discussions: Notes and Discussions on the Release Schedule
Schedule
Date | 2020 | 2021 | 2022 | |
---|---|---|---|---|
January 15th |
Feature freeze for next release.Delivery and release branches created.Weekly beta builds made available for testing. |
|||
February 7th — 15th | Voting candidate created and release vote commences. | |||
February 15th — 30th | Apache NetBeans release. | NetBeans 13 or 13.0 (LTS?) | ||
April 15th |
Feature freeze for next release: create Beta.Delivery and release branches created.Weekly Release Candidate made available for testing. |
|||
May 7th — 15th | Voting candidate created and release vote commences. | |||
May 15th — 30th | Apache NetBeans release. | NetBeans 14 or 13.1 | ||
July 15th |
Feature freeze for next release.Delivery and release branches created.Weekly beta builds made available for testing. |
|||
August 7th — 15th | Voting candidate created and release vote commences. | |||
August 15th — 31st | Apache NetBeans release. | NetBeans 15 or 13.2 | ||
October 15th |
Feature freeze for next release.Delivery and release branches created.Weekly beta builds made available for testing. |
|||
November 7th — 15th | Voting candidate created and release vote commences. | |||
November 15th — 30th | Apache NetBeans release. | NetBeans 12.6 | NetBeans 16 or 13.3 |
Горячие клавиши и макросы в NetBeans
Макросы:
-
10 Полезных Горячих Клавиш для NetBeans
-
NetBeans. Хватит вводить исходный код вручную
-
Настройка Netbeans: все фишки, о которых вы могли не знать
- Что такое макрос? Макрос в данном контексте — записанная последовательность действий (ввод текста, перемещение курсора и др.), которую можно выполнять автоматически.
-
Как создать макрос? В главном меню выбираем:
Tools → Options → Editor → Macros → New
В открывшееся окно вписываем последовательность макрокоманд. Через «Set shortcut…» можно назначить макросу сочетание клавиш.
Горячие клавиши:
- Ctrl+E — удалить текущую строку
- Ctrl+/ — коментировать строку
- Tab, Shift+Tab — перемещение блока кода
- Alt+Shift+ стрелки вверх/вниз — для перемещение строки вниз или вверх
- Ctrl+Shift+ стрелки вверх/вниз — дублирует строку
- CTRL+R — (Refactoring → Rename) устанавливаем курсор на метод, после чего безопасно переименуем все места вызова данного метода во всем проекте, упоминания в документации (если она корректно оформлена через JavaDoc style)
- Дублировать текущую строку: Shift+CTRL+↑ или Shift+CTRL+↓ (вверх или вниз соответственно)
-
Удаление всех пустых строк в файле (включая те, в которых только пробелы стоят):
в файле нажимаем CTRL+A, потом CTRL+H Find What: \n\s*(\n) Replace with: $1 отмечаем Regular Expression нажимаем Replace
NetBeans и С/C++
-
NetBeans IDE Features Разработка C и C++
-
Учебная карта по приложениям на C/C++
Пример для OC Ubuntu 10.04
aptitude install netbeans
Запускаем NetBeans. Добавляем поддержку С/C++ через меню Tools→Plugins.
В случае проблем нужно проверить наличие и версии основных программ используемых NetBeans и С/C++.
gcc --version g++ --version make --version gdb --version
Инсталлировать недостающие
aptitude install g++ cpp-4.4-doc gcc-4.4-doc
NetBeans и PHP(Xdebug)
-
Разработка на PHP
-
Настройка проекта PHP
-
Краткое руководство по началу работы с PHP в среде IDE NetBeans
- XDebug — отладка исходного кода PHP в среде IDE NetBeans
NetBeans. Как переключить язык интерфейса.
При запуске IDE NetBeans на локализированной ОС используется русский язык интерфейса и сменить его на более привычный английский через диалоги настройки нет возможности.
Решение. В параметр netbeans_default_options= в файле netbeans.conf добавить параметр $ nano netbeans-7.1/etc/netbeans.conf
—locale en_US
Это решение тестировалось для NetBeans 7.0; 8.1 Beta.
NetBeans. Как переключить размер шрифт интерфейса.
Проблема. Строки в интерфейсе Netbeans наезжаю друга на друга.
Решение. Запустить NetBeans с другим размером шрифта
$ netbeans --laf javax.swing.plaf.metal.MetalLookAndFeel --fontsize 12
Или добавить эти ключи в файле netbeans.conf в конец опции netbeans_default_options.
NetBeans disable checking for external changes
Выключение этой опции ускоряет работу NetBeans. Можно запускать вручную через меню Source → Scan for External Changes.
NetBeans. Проблема с вводом русских символов под Ubuntu
Нужно добавить строку LANG=en_US.UTF-8 в запускающий скрипт netbeans. Для этого нужно отредактировать файл netbeans. Добавляем строку LANG=en_US.UTF-8 сразу после комментариев в файле netbeans.
$ nano usrbinnetbeans ... # will be started after clicking a hyperlink in the NetBeans. LANG=en_US.UTF-8 ...
Перезапускаем NetBeans и можно вводить русские символы.
GDB: Failed to set controlling terminal: Operation not permitted
При запуске отладки(debug) проекта Ctrl+F5 — в терминале выводится сообщение «GDB: Failed to set controlling terminal: Operation not permitted».
Для устранения этой ошибки: нужно открыть «Project Properties» и изменить Run|Terminal Type property. В моем случае установил на Gnome Terminal. Также нужно выставить console type = output window.
NetBeans кодировка по умолчанию установить в UTF-8
UTF-8 не является кодировкой по умолчанию в NetBeans, что не позволяет открывать одиночные файлы на кириллице (для файлов в проекте — это настройка не нужна).
Для изменения кодировки по умолчанию необходимо:
- Открыть на редактирование файл настроек программы C:\Program Files\NetBeans\etc\netbeans.conf
- Найти параметр netbeans_default_options=
- В конец, перед закрывающейся кавычкой добавить -J-Dfile.encoding=UTF-8
Пакеты загрузки IDE NetBeans
Пользователи могут выбрать загрузку пакетов IDE NetBeans, адаптированных к конкретным потребностям разработки. Пользователи также могут загрузить и установить все другие функции позднее непосредственно через IDE NetBeans.
Пакет IDE NetBeans для Интернета и Java EE
Пакет IDE NetBeans для Web и Java EE предоставляет полные инструменты для всех последних стандартов Java EE 6, включая новый веб-профиль Java EE 6, корпоративные компоненты Java (EJB), сервлеты, Java Persistence API, веб-службы и аннотации. NetBeans также поддерживает инфраструктуры JSF 2.0 (Facelets), JavaServer Pages (JSP), Hibernate, Spring и Struts, а также платформы Java EE 5 и J2EE 1.4. Он включает GlassFish и Apache Tomcat .
Некоторые из его функций с Java EE включают:
- Улучшенная поддержка CDI, служб REST и Java Persistence.
- Новая поддержка Bean Validation
- Поддержка библиотек компонентов JSF, включая встроенную библиотеку PrimeFaces
- Улучшенное редактирование языка выражений в JSF, включая автозавершение кода, рефакторинг и подсказки.
Пакет IDE NetBeans для PHP
NetBeans поддерживает PHP начиная с версии 5.6. В комплект для PHP входят:
- выделение синтаксиса, завершение кода, выделение вхождений, выделение ошибок, контроль версий CVS
- семантический анализ с выделением параметров и неиспользуемых локальных переменных
- Отладка кода PHP с помощью xdebug
- Модульное тестирование PHP с помощью PHPUnit и Selenium
- Покрытие кода
- Поддержка фреймворка Symfony (начиная с версии 6.8)
- Поддержка Zend Framework (с версии 6.9)
- Поддержка Yii Framework (с версии 7.3)
- Поддержка пространства имен и закрытия PHP 5.3 (начиная с версии 6.8)
- Сворачивание кода для структур управления (начиная с версии 7.2 dev)
Полный пакет IDE NetBeans
Oracle также выпускает версию NetBeans, которая включает в себя все функции вышеуказанных пакетов. В этот комплект входят:
- Базовая среда IDE NetBeans
- Java SE, JavaFX
- Интернет и Java EE
- Java ME
- C / C ++
- PHP (версия 5.5 и новее)
- asd
- Apache Groovy
- Стеклянная рыба
- Apache Tomcat
Официальная поддержка Ruby была удалена с выпуском 7.0.
Интегрированные модули
Эти модули являются частью IDE NetBeans:
Профилировщик NetBeans
Profiler NetBeans является инструментом для мониторинга Java — приложений: Это помогает разработчикам находить утечки памяти и скорость оптимизировать. Ранее загружаемый отдельно, он интегрирован в ядро IDE, начиная с версии 6.0. Profiler основан на научно — исследовательского проекта Sun Laboratories , который был назван JFluid. Это исследование раскрыло конкретные методы, которые можно использовать для снижения накладных расходов на профилирование Java-приложения. Одним из таких приемов является инструментация динамического байт-кода, которая особенно полезна для профилирования больших Java-приложений. Используя инструменты динамического байт-кода и дополнительные алгоритмы, профилировщик NetBeans может получать информацию о времени выполнения приложений, которые слишком велики или сложны для других профилировщиков. NetBeans также поддерживает точки профилирования, которые позволяют профилировать точные точки выполнения и измерять время выполнения.
Инструмент для проектирования графического интерфейса пользователя
Построитель графического интерфейса пользователя NetBeans
Инструмент проектирования графического интерфейса пользователя, ранее известный как проект Matisse , позволяет разработчикам создавать прототипы и проектировать графические интерфейсы пользователя Swing путем перетаскивания и размещения компонентов графического интерфейса.
Построитель GUI имеет встроенную поддержку JSR 295 (технология привязки компонентов), но поддержка JSR 296 ( Swing Application Framework ) была удалена в версии 7.1.
Редактор JavaScript NetBeans
Редактор JavaScript NetBeans обеспечивает расширенную поддержку JavaScript , Ajax и CSS .
Возможности редактора JavaScript включают выделение синтаксиса , рефакторинг , завершение кода для собственных объектов и функций, создание скелетов классов JavaScript, создание обратных вызовов Ajax из шаблона; и автоматическая проверка .
Функции редактора CSS включают автозавершение кода для имен стилей, быструю навигацию по панели навигатора, отображение объявления правила CSS в представлении списка и файловой структуры в представлении в виде дерева, сортировку представления структуры по имени, типу или порядку объявления (список и дерево) , создание объявлений правил (только дерево), рефакторинг части имени правила (только дерево).
NetBeans 7.4 и более поздних версий использует новый движок Nashorn JavaScript, разработанный Oracle.
Проблемы с запуском
с NetBeans есть несколько типовых «глюков», которые могут помешать нормальной работе среды. Вот несколько из них:
- не запускается;
- зависает;
- внутренние баги при исполнении.
Для каждого случая попробуем выделить основные причины.
Если у вас не запускается NetBeans — в 9 случаях из 10 это проблема, связанная с неправильной установкой. Возможно, у вас уже стояла одна из предыдущих версий, после чего не все файлы были удалены, так что почистите кзш. Возможно, NetBeans был скачан не с официального источника — это тоже может быть причиной отказа. В 1 случае из 10 — проблемы с вашей ОС Windows. Решение радикальное — переустановить систему.
В случае, если NetBeans зависает — причина кроется в конфигурациях среды. Один из наиболее популярных вариантов решения — добавить следующие строки в файл netbeans. conf в папке etc:
-J-client -J-Xms32m -J-Xmx384m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Xverify:none
-J-XX:CompileThreshold=100 -XX:+CompressedOOPS -XX:+AggressiveOpts -XX:+TieredCompilation
-XX:+DoEscapeAnalysis -XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled
Чаще всего это помогает. Если нет — проверьте подключенные плагины, серверы и почие сторонние «раздражители».
С NetBeans java программирование становится проще и удобнее, код чище, а производительность разработчика и приложения выше. Установить и начать работать с этой средой просто даже новичку. В общем, именно то, что нужно будущему крутому Java-программисту.
Также советуем просмотреть вебинар по созданию веб-приложений JSF, где мы рассматриваем работу с NetBeans.
Настройка поддержки программирования на С и С++ в NetBeans
В главном меню пройдите по пункту «Сервис» -> «Настройки» и в появившемся диалоговом окне идите на вкладку С/С++.
Мы видим, что среда разработки автоматически просканировала и определила пути расположения всех ключевых инструментов, необходимых для компилирования программ.
В разделе «Tool Collection» выберите пункт «MinGW».
Обратите внимание на строку «Make Command», в данный момент NetBeans не поддерживает утилиту «mingw32-make.exe», поставляемую в папке «bin» в MinGW, поэтому будет использоваться утилита «make.exe», находящаяся в папке «C:\MinGW\msys\1.0\bin». Жмём «ОК»
Жмём «ОК».
Если автоматического определения не произошло, укажите путь к MinGW вручную, для этого под списком «Tool Collection» нажмите кнопку «Добавить». Затем выберите директорию с установленным MinGW, а в ней папку «bin». В выпадающем списке «Tool Collection Family» укажите «MinGW» и нажмите «ОК».