Apache NetBeans 12.6
Добро пожаловать в IDE NetBeans!
В этом учебной курсе приводится очень простое и быстрое введение в поток операций IDE NetBeans путем пошагового описание создания простого консольного приложения «Hello World» Java. Ознакомление с этим руководством даст общее представление о создании, сборке и выполнении приложений в среде IDE.
Изучение материала, представленного в этом руководстве, занимает приблизительно 10 минут.
После завершения этого учебного курса можно перейти к учебным картам, на которые имеются ссылки на странице Документация, обучение & поддержка. Учебные карты обеспечивают полные учебные руководства, в которых описываются широкий диапазон функций IDE и приемов программирования для различных типов приложений. Если не нужно использовать приложение «Здравствуй, мир», можно пропустить это учебное руководство и перейти напрямую к учебным картам.
Для работы с этим учебным курсом требуются программное обеспечение и ресурсы, перечисленные ниже.
версия 7.2, 7.3, 7.4 или 8.0
Настройка проекта
Для создания проекта IDE выполните следующие действия:
Start IDE NetBeans.
В меню IDE выберите ‘Файл > Создать проект’, как показано на рисунке.
В мастере создания проекта разверните категорию «Java» и выберите «Приложение Java». Затем нажмите кнопку «Дальше».
На странице мастера «Имя и местоположение» выполните следующие действия (см. рисунок ниже):
введите HelloWorldApp в поле «Имя проекта»;
Не устанавливайте флажок «Использовать отдельную папку для хранения библиотек».
в поле «Создать главный класс» введите helloworldapp.HelloWorldApp ;
Нажмите кнопку «Завершить».
Проект будет создан и открыт в среде IDE. На экране должны быть представлены следующие элементы:
окно «Проекты», которое содержит дерево элементов проекта, в том числе исходные файлы, библиотеки, от которых зависит код, и т.д.;
окно редактора исходного кода с открытым файлом HelloWorldApp ;
окно «Переходы», которое можно использовать для быстрого перемещения между элементами внутри выбранного класса.
Добавление кода к автоматически созданному исходному файлу
Поскольку в мастере создания проекта не был снят флажок «Создать главный класс», средой IDE был создан новый главный класс. К коду этого класса можно добавить, например, сообщение «Hello World!» путем замены строки
Сохраните изменения путем выбора команды «Файл» > «Сохранить».
Файл должен быть похож на следующий пример:
Компиляция и выполнение проекта
Благодаря функции среды IDE «Компиляция при сохранении» компилировать проект вручную для выполнения в среде IDE не требуется. При сохранении исходного файла Java в среде IDE выполняется автоматическая компиляция.
Функция компиляции при сохранении отключается в окне «Свойства проекта». Щелкните проект правой кнопкой мыши, выберите «Свойства». В окне «Свойства» перейдите на вкладку «Компиляция». Флажок «Компиляция при сохранении» расположен вверху справа. Обратите внимание, что в окне «Свойства проекта» можно выполнять настройку многочисленных параметров проекта: библиотеки проекта, пакетирование, сборка, выполнение и т. д.
Для запуска программы выполните следующие действия.
Выберите ‘Выполнить > Запуск проекта’.
На экране должны появиться сообщения, подобные приведенным ниже.
Поздравляем! Программа работает!
Если при компиляции возникли ошибки, они отмечаются специальными красными символами в левом и правом полях редактора исходного кода. Символы в левом поле указывают на ошибки в соответствующих строках. Символы в правом поле указывают на все области файла, в которых есть ошибки, в том числе не отображаемые визуально ошибки в строках. Для получения описания ошибки можно навести курсор на метку ошибки. Для перехода к строке с ошибкой щелкните специальный символ в правом поле.
Сборка и развертывание приложения
После сборки и тестирования приложения для подготовки его к развертыванию можно использовать команду «Очистить и собрать». При использовании команды «Очистить и собрать» в среде IDE автоматически запускается сценарий сборки, выполняющий следующие задачи:
удаление предварительно скомпилированных файлов и других результатов сборки;
повторная компиляция приложения и формирование файла JAR, содержащего скомпилированные файлы.
Для сборки приложения выполните следующие действия
Выберите ‘Выполнить > Очистить и собрать проект’.
Итак, теперь вы можете выполнять базовые задачи по программированию в среде IDE.
Подробнее о том, как запустить приложение из командной строки, см. главу Запуск приложений Java учебного руководства по упаковке и распределению приложений Java.
Дополнительные сведения
Информацию о создании стандартных и произвольных проектов Java и работе с ними см. в разделе Создание проектов Java в документе Разработка приложений в IDE NetBeans.
Дополнительные сведения о разработке приложений Java в среде IDE, включая управление путем к классам, доступны в документе Разработка базовых приложений Java.
Для получения подробных инструкций о том, как скомпилировать и выполнить простое приложение «Hello World!» в используемой операционной системе, см. занятие Приложение «Hello World» в учебных курсах по Java.
Чтобы найти сведения, связанные с определенным типом разрабатываемых приложений, используйте карту обучения для этого типа приложений. Каждая учебная карта содержит ряд учебных курсов и руководств различных уровней сложности. Доступны следующие учебные карты:
Apache NetBeans 12.6
В IDE NetBeans реализована поддержка для новых языковых функций Java 7, таких как оператор diamond, оператор switch для перехода по переменным string, оператор multicatch и т.д. При использовании этих конструкций в коде, среда IDE распознает их, предлагает корректные классы при завершении кода, правильно выделяет ошибки и позволяет автоматически исправлять синтаксис. Таким образом, IDE NetBeans позволяет писать код, соответствующий спецификации языка Java, Java SE 7 Edition.
В этом практическом руководстве вы узнаете, как в IDE обрабатываются языковые конструкции Java 7.
Для работы с этим учебным курсом требуются программное обеспечение и материалы, перечисленные в таблице ниже.
Проверка регистрации JDK 7 в IDE NetBeans
Проверка регистрации JDK 7 в IDE NetBeans:
В среде IDE выберите «Сервис» > «Платформы Java».
Проверьте, что в списке ‘Платформы’ в диалоговом окне ‘Диспетчер платформ Java’ выбрана версия JDK 1.7.
Выберите «Close» (Закрыть).
Проверка конфигурации проекта
Проверка пригодности конфигурации проекта для работы с зарегистрированной платформой JDK, включая компиляцию, запуск и отладку:
Создайте проект Java (выберите ‘Файл > Создать проект’, затем в списке ‘Тип проекта’ выберите ‘Приложение Java’).
Нажмите кнопку «Далее».
В качестве имени проекта введите SwitchTest и укажите его местоположение.
В окне ‘Проекты’ щелкните правой кнопкой мыши узел проекта SwitchTest и выберите ‘Свойства > Библиотеки’. Убедитесь, что в списке ‘Платформы Java’ на этой вкладке выбрана версия JDK 1.7.
В окне ‘Свойства проекта’ перейдите на вкладку ‘Исходный код’. В списке ‘Исходный/двоичный формат’ должна быть выбрана версия JDK 7.
Нажмите кнопку «ОК» для закрытия диалогового окна «Свойства проекта». Ваш проект настроен для работы с компонентами языка Java 7.
Использование новых языковых конструкций JDK 7: оператор переключения
JDK 7 содержит множество новых функций и расширений в различных аспектах, в том числе при интернационализации, вводе-выводе, работе с сетью, безопасности и т.д. Для ознакомления с поддержкой JDK 7 в редакторе Java среды IDE проще всего продемонстрировать некоторые изменения, введенные в проекте Coin.
Если вставленный код некорректно форматируется в редакторе, нажмите сочетание клавиш ALT+SHIFT+F для выполнения повторного форматирования.
В окне ‘Проекты’ щелкните правой кнопкой мыши узел проекта и выберите ‘Запустить файл’. На экране отобразится вывод приложения, который представляет собой код RGB для красного цвета. Таким образом, сборка выполнена успешно, а приложение успешно работает при указании целевой платформы и исходного формата JDK 7.
Вернемся к JDK 6 и проверим компилирование приложения с помощью компилятора JDK 6. В окне ‘Проекты’ щелкните правой кнопкой мыши узел проекта и выберите ‘Свойства’. В категории ‘Источники’ в списке ‘Исходный/двоичный формат’ выберите JDK 6 и нажмите ОК. Сразу видно, что синтаксический анализатор JDK6 не распознает синтаксис. Компиляция завершается с ошибкой из-за несовместимого типа переменной.
Теперь перепишите код, используя оператор if-then-else вместо оператора switch :
Поддержка JDK 7: дополнительные примеры
Чтобы проиллюстрировать возможности распознавания и автоматического исправления кода в редакторе Java среды IDE для обеспечения совместимости со спецификациями языка JDK 7, воспользуемся фрагментом кода, который не имеет смысла, но содержит все основные улучшения.
При анализе этого фрагмента кода и применении подсказок редактора будут продемонстрированы следующие возможности.
Автоматический вывод типов, при котором компилятор Java определяет тип общего экземпляра без необходимости его явного указания. Так называемый оператор «бубна» позволяет отметить случаи вывода типа.
Улучшенная обработка исключений или мультизахват, при котором один блок catch может использоваться для нескольких типов исключений.
Новый синтаксис операторов закрытия ресурсов, используемый функцией автоматического управления ресурсами.
Замените существующий код приложения в том же файле SwitchTest.java следующим кодом:
Обратите внимание, что в среде IDE отображаются подсказки по оптимизации кода в соответствии со спецификациями JDK 7. Щелкните подсказки и выберите предложенные действия.
По принятии всех предложений будет создан код, совместимый с JDK 7. Этот код будет выглядеть так же, как код, показанный ниже.
link:/about/contact_form.html?to=3&subject=Feedback: Overview of JDK 7 Support in NetBeans IDE[Отправить отзыв по этому учебному курсу]
См. также
Дополнительные сведения о JDK 7 и IDE NetBeans см.:
Настройка целевого JDK в документе Разработка приложений с помощью NetBeans IDE
Учебные курсы по Java: ввод-вывод файлов — раздел учебных курсов Java, содержащий многочисленные примеры об изменениях JDK 7 во вводе-выводе.
Учебные курсы по Java: ветвление и объединение — описание новой платформы ветвления и объединения в JDK7.
Дополнительные сведения о разработке приложений в IDE NetBeans см. следующие ресурсы:
Создание проектов Java в документе Разработка приложений в IDE NetBeans
Apache NetBeans 12.6
Настройка среды разработки
Ниже приведены действия по настройке собственной среды разработки. В процессе мы познакомимся с некоторыми из основных окон среды IDE и узнаем, как в среде IDE используется сценарий сборки Ant для выполнения обычных действий над проектом. К концу этого учебного курса мы создадим проект веб-приложения и убедимся, что его можно успешно собрать, развернуть на сервере разработки и запустить из среды IDE.
Можно просмотреть интерактивную демонстрацию приложения, которое создается в этом учебном курсе: Демонстрация приложения электронной коммерции NetBeans
Набор Java, версия 6.8 или 6.9
v3 или Open Source Edition 3.0.1
Примечания
The IDE NetBeans requires the Java Development Kit (JDK) to run properly. Если указанные материалы не установлены, JDK следует загрузить и установить в первую очередь.
The IDE NetBeans Java Bundle includes Java Web and EE technologies, which are required for the application you build in this tutorial.
The IDE NetBeans Java Bundle also includes the GlassFish server, which you require for this tutorial. Можно загрузить сервер GlassFish отдельно, но версия, предоставляемая с NetBeans, имеет преимущество, так как автоматически зарегистрирована в среде IDE.
Создание веб-проекта
Start the IDE NetBeans. Если среда IDE запущена впервые, то откроется начальная страница среды IDE.
Нажмите кнопку ‘Создать проект’ ( 
Нажмите кнопку «Далее».
Нажмите кнопку «Далее».
На этапе 3: Server and Settings («Сервер и настройки») укажите GlassFish v3 как сервер, на который будет развернут проект во время разработки. Поскольку GlassFish v3 включен в установку NetBeans, можно будет увидеть, что GlassFish v3 указан в раскрывающемся списке Server.
Если нужно развернуть сервер, который еще не зарегистрирован в среде IDE, следует нажать кнопку Add («Добавить») и пройти через все этапы работы мастера добавления экземпляра сервера. Серверы, зарегистрированные в среде IDE, можно просмотреть в окне серверов (выберите Tools («Средства») > Servers («Серверы») из главного меню).
В качестве версии Java EE выберите Java EE 6 Web.
Создаваемое приложение будет использовать различные функции Java EE 6, а именно аннотации сервлетов (новинка Спецификации сервлетов Servlet 3.0) и компоненты EJB, используемые напрямую в контейнерах сервлетов (новинка Спецификации компонентов EJB 3.1). Как Servlet 3.0, так и EJB 3.1 являются частью платформы EE 6, поэтому для работы с данным учебным курсом необходим сервер, совместимый с EE 6, такой как GlassFish v3. Дополнительные сведения приведены в материале О спецификациях и реализациях.
Убедитесь, что режим Enable Contexts and Dependency Injection («Включить подключение контекстов и зависимостей») не выбран. Этот режим относится к только к технологии подключения контекстов и зависимостей (Contexts and Dependency Injection – CDI), определенной в спецификацииJSR-299, и не используется в данном руководстве. Дополнительные сведения приведены в курсе Начало работы с подключением контекстов и зависимостей и JSF 2.0.
Обратите внимание, что по умолчанию контекстным путем для приложения является имя проекта. Это путь, по которому можно получить доступ к приложению после его развертывания на сервере. Например, в GlassFish используется 8080 как номер порта по умолчанию, поэтому в ходе разработки доступ к проекту можно будет выполнить в окне браузера по следующему адресу:
Рассмотрим компоновку по умолчанию среды IDE. Вот краткий обзор отображаемых окон и вкладок:
Редактор. Редактор (Ctrl-0; ⌘-0 в Mac) является центральным компонентом IDE, и, скорее всего, именно с ним выполняется большая часть работы. Редактор автоматически адаптируется к используемому языку, предоставляя документацию, автозавершение кода, подсказки и сообщения об ошибках для конкретной технологии, в которой пишется код.
Окно ‘Файлы’ Окно ‘Проекты’ (Ctrl-2; ⌘-2 в Mac) содержит представление проекта на основе каталогов. Оно позволяет увидеть структуру проекта в том виде, как она существует в файловой системе компьютера. Из этого окна можно увидеть все файлы, относящиеся к проекту, включая сценарий сборки Ant ( build.xml ) и файлы, необходимые среде IDE для работы с проектом (содержатся в папке nbproject ). При запуске проекта можно увидеть местоположение скомпилированных файлов Java (папка build ). Если сборка проекта была выполнена явно (путем выбора ‘Сборка’ или ‘Очистка и сборка’ в контекстном меню узла проекта в окне ‘Проекты’), то можно просмотреть распространяемый файл WAR (содержится в папке dist ).
Навигатор. Навигатор (Ctrl-7; ⌘-7 в Mac) содержит структурное представление файла, открытого в редакторе. Например, если отображается веб-страница HTML, навигатор перечисляет узлы тегов так, чтобы это соответствовало модели DOM страницы. Если в редакторе открыт класс Java, навигатор отображает свойства и методы, относящиеся к этому классу. Навигатор можно использовать для перехода к элементам внутри редактора. Например, дважды щелкнув узел в навигаторе, можно перейти напрямую к этому элементу в редакторе.
Окно ‘Задачи’ Окно ‘Задачи’ (Ctrl-6; ⌘-6 в Mac) автоматически сканирует код и указывает строки с ошибками компиляции, быстрыми исправлениями и предупреждениями о стиле. Для классов Java оно также приводит закомментированные строки, содержащие такие слова, как “TODO” или “FIXME”.
Окно ‘Службы’ Окно ‘Службы’ (Ctrl-5; ⌘+5 в Mac) предоставляет интерфейс для управления серверами, веб-службами, базами данных и соединениями с базами данных, а также другие службы, связанные с разработкой в команде.
Палитра (Не отображается) Палитра (Ctrl-Shift-8; ⌘-Shift-8 в Mac) предоставляет различные удобные фрагменты кода, которые можно перетащить в редактор. Многие из фрагментов кода, включенных в палитру, также доступны через автозавершение кода в редакторе, как будет продемонстрировано ниже.
Примечание. Ко всем окнам IDE можно получить доступ из элемента меню Window.
Выполнение веб-проекта
Откроется окно браузера с начальной страницей проекта.
Что сейчас произошло? При выполнении веб-проекта среда IDE вызывает цель Ant run в сценарии сборки нашего проекта. Разобраться в этом можно, открыв файл build.xml проекта в редакторе.
Почему файл build-impl.xml открылся при щелчке цели от`build.xml`? Если переключиться обратно к build.xml (нажмите Ctrl-Tab) и изучить содержимое файла, можно будет увидеть следующую строку:
Стандартный сценарий build.xml проекта можно свободно изменять, добавляя новые цели или переопределяя определенные средой NetBeans цели. А вот файл build-impl.xml изменять не следует.
Дополнительные сведения по использованию Ant приведены в официальном Руководстве по Ant.
Чтобы создать распространяемый файл WAR для своего проекта, выберите Clean and Build Project («Очистить и собрать проект») либо Clean and Build Main Project («Очистить и собрать главный проект») из меню Run («Выполнить») среды IDE.
В окне «Файлы» (Ctrl-2; ⌘-2 в Mac) разверните узел проекта. Папка dist содержит файл WAR проекта. Папка build содержит скомпилированный проект.
Примечание. При очистке проекта (в окне ‘Проекты’ выберите меню правой кнопки мыши ‘Очистить из узла проекта’), при этом оба элемента из этих папок удаляются.
Перейдите в окно «Службы» (Ctrl-5; ⌘-5 в Mac) и разверните ‘Серверы’ > ‘GlassFish Server 3’ > ‘Узел приложения’.
Примечание. «GlassFish v3» это имя сервера по умолчанию для пользователей NetBeans 6.8.
Значок зеленой стрелки на узле сервера GlassFish ( 
К этому моменту мы создали веб-проект Java в среде IDE и убедились, что его можно успешно собрать, развернуть на сервере разработки и открыть в браузере при выполнении.
Связь с сервером базы данных
После того как сервер базы данных MySQL загружен и установлен, к нему можно подключиться из среды IDE. При установке по умолчанию для подключению к серверу базы данных используется имя учетной записи пользователя ‘root’ и пароль » (пустая строка). Но из-за проблем подключения GlassFish рекомендуется использовать учетную запись, пароль которой не является пустой строкой. [1] Ниже приведены указания, как запустить сервер базы данных и изменить пароль для учетной записи root на ‘nbuser’ из командной строки MySQL. Сочетание ‘root’ / ‘nbuser’ используется во всем руководстве по электронной коммерции для NetBeans. После запуска и должной настройки сервера базы данных зарегистрируйте его в среде IDE и создайте экземпляр базы данных.
Дополнительные сведения приведены в официальном справочном руководстве по MySQL:
Apache NetBeans 12.6
Written by Tomas Zezula and Alyona Stashkova
NetBeans IDE supports JDK 8 features, such as lambda expressions, repeatable annotations, compact profiles, etc. When these constructs are used in your code, the IDE recognizes them, correctly highlights errors, and lets you automatically fix syntax. Thus, NetBeans IDE helps you write code that is compatible with Java SE 8 Release Contents Early Draft Review Specification.
In this tutorial, you will learn how to get started with JDK 8 in NetBeans IDE and how to use the IDE support for such Java SE 8 features as compact profiles, lambda expressions, and repeating annotations.
To complete this tutorial, you need the software and resources listed in the following table.
Enabling JDK 8 Support in NetBeans IDE
After JDK 8 is downloaded and installed on your system, it needs to be registered in the IDE as follows:
In the IDE, choose Tools > Java Platforms from the main menu.
Click Add Platform in the Java Platform Manager dialog.
In the Add Java Platform dialog, select Java Standard Edition and click Next.
Specify the directory that contains the JDK and click Next.
Verify that the default locations of the Platform Sources zip file and API documentation are valid. Click Finish to close the Add Java Platform dialog box. JDK 8 is registered as a platform in the IDE.
Ensure JDK 1.8 is chosen in the Platforms list and click Close.
Configuring a Project to use JDK 8
After you registered JDK 8 in the IDE, your project needs to be configured to use JDK 8 for compilation, running, and debugging.
We will start by creating a new Java SE project with the Anagram game example which is shipped with NetBeans IDE.
In the IDE, choose File > New Project.
In the New Project wizard, expand the Samples category and select Java.
Choose Anagram Game in the Projects list. Then click Next.
In the Name and Location panel, leave the default values for the Project Name and Project Location fields.
Click Finish. The IDE creates and opens the Java SE project in the Projects window.
To configure your project to use JDK 8:
Right-click the AnagramGame project in the Projects window and select Properties from the context menu.
In the Project Properties dialog box, choose the Libraries category and set JDK 1.8 as the Java Platform.
Select the Sources category and set Source/Binary Format to JDK 8.
Click OK to save the changes. Your project is set to recognize new JDK 8 language features.
Using Compact Profiles Support
Java SE 8 introduces subset profiles of the Java SE platform specification that can be used to deploy and run applications that do not require the entire platform.
Three profiles that have been defined so far are named compact1, compact2, and compact3. Each profile specifies a particular set of Java API packages and contains all of the APIs in profiles smaller than itself: compact1 is a subset of compact2, which is a subset of compact3, which in its turn is a subset of the full JRE. The table below lists packages that are comprised in each profile.
* java.lang * java.io * java.nio * java.text * java.math * java.net * javax.net * java.util * java.util.logging * java.security * javax.crypto * javax.security
compact1 plus the following:
* java.sql * javax.sql * javax.xml * org.w3c.dom * org.xml.sax * java.rmi * javax.rmi * javax.transaction
compact2 plus the following:
* java.lang.management * javax.management * javax.naming * javax.sql.rowset * javax.security.auth.kerberos * org.ietf.jgss * javax.script * javax.xml.crypto * java.util.prefs * javax.security.sasl * javax.security.acl * java.lang.instrument * javax.annotation.processing * javax.lang.model * javax.lang.model.element * javax.lang.model.type * javax.lang.model.util * javax.tools
compact3 plus the following:
The IDE allows you to switch between the profiles and the full JRE when needed.
To set a project profile for a Java SE Project:
Right-cick a project and choose Properties from the context menu.
In the Project Properties dialog box, select the Sources category.
Use the Profile drop-down list to specify the JDK 8 profile that your application will support.
To see how the IDE checks whether classes used in your project belong to the specified profile, select Compact1 as a profile for the AnagramGame project and click OK. The IDE displays errors to notify that the AnagramGame project is not compliant with the compact1 profile.
You can go back and set the AnagramGame project’s profile to Full JRE which is supported by the Anagrams application.
Using Lambda Expressions Support
Lambda expressions address the bulkiness of anonymous inner classes by expressing the machinery of anonymous inner classes more compactly.
The general syntax of a lambda expression consists of a set of parameters, an arrow token, and a function body (either a single expression or a statement block):
NetBeans IDE detects pre-lambda expressions and displays the hints in the Editor proposing to turn such constructs into lambda expressions.
For example, the AnagramGame project features a pre-lambda construct in the Anagrams.java file as shown in the screenshot below.
After you click the light bulb in the margin or press Alt-Enter, the IDE shows the Use Lambda hint with a set of options available:
If the Use Lambda hint is selected, the IDE converts the anonymous inner class into a lambda expression.
If you choose the Run Inspect on option, the IDE displays the Inspect dialog box that allows to run a single Convert to Lambda inspection on the specified file.
| For more information on initiating the Inspect operation in the IDE, see Using Hints in Source Code Analysis and Refactoring in Developing Applications with NetBeans IDE. |
After you press the Inspect button to launch the inspection, the IDE identifies all the pre-lambda constructs in the file and displays them in the Inspector window.
If you choose the Run Inspect&Transform on option, the IDE displays the Inspect and Transform dialog box that allows to run a single Convert to Lambda inspection (or a selected configuration) on the specified code and refactor it if needed.
| For more information on initiating the Inspect and Transform operation, see Using Hints in Source Code Analysis and Refactoring in Developing Applications with NetBeans IDE. |
Using Repeating Annotations Support
Java SE 8 features include repeating annotations that enable you to apply annotations with the same type to a single program element, as shown in the following code example:
NetBeans IDE support for repeating annotations allows you to write code with the same annotations provided the repeatable and containing annotation types are declared:
a containing annotation type must have a value element with an array type; the component type of the array type must be the repeatable annotation type Send Feedback on This Tutorial







































