blob: 768508af8d2079b283cd616967359be19aa0e5b7 [file] [log] [blame]
//
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
//
= Использование поддержки Oracle Java SE Embedded в среде NetBeans IDE
:jbake-type: tutorial
:jbake-tags: tutorials
:jbake-status: published
:icons: font
:syntax: true
:source-highlighter: pygments
:toc: left
:toc-title:
:description: Использование поддержки Oracle Java SE Embedded в среде NetBeans IDE - Apache NetBeans
:keywords: Apache NetBeans, Tutorials, Использование поддержки Oracle Java SE Embedded в среде NetBeans IDE
Авторы: Томас Зезула (Tomas Zezula) и Алена Сташкова (Alyona Stashkova)
link:http://www.oracle.com/technetwork/java/embedded/overview/javase/index.html[+Oracle Java Standard Edition Embedded+] (Oracle Java SE Embedded) позволяет пользователям разрабатывать надежные портативные приложения с широкими функциональными возможностями для крупных встраиваемых систем. Среда NetBeans IDE поддерживает функции Java SE Embedded, такие как рабочая зона, память, питание, поддержка платформы и т. д.
Это практическое руководство научит вас работать с Java SE Embedded в среде IDE NetBeans и использовать поддержку IDE для Java SE Embedded.
image::images/netbeans-stamp.png[title="Содержимое на этой странице применимо к IDE NetBeans 8.0"]
*Для работы с этим учебным курсом требуются программное обеспечение и материалы, перечисленные в таблице ниже.*
|===
|Программное обеспечение или материал |Требуемая версия
|link:http://netbeans.org/downloads/index.html[+IDE NetBeans+] |версия 8.0
|link:http://www.oracle.com/technetwork/java/javase/downloads/index.html[+Комплект для разработчика на языке Java (JDK)+] |версия 7 или 8
|===
== Настройка удаленной платформы в среде NetBeans IDE
После загрузки и установки link:http://www.oracle.com/technetwork/java/embedded/downloads/javase/index.html?ssSourceSiteId=otncn[+Oracle Java SE Embedded+] на удаленной машине (Raspberry Pi используется в данной учебной программе для демонстрации целей), необходимо установить среду NetBeans IDE с удаленной платформой следующим способом:
* Активировать компонент Java SE в среде IDE NetBeans
* Установить удаленную платформу Java SE в среде NetBeans IDE
*Для активации функции Java SE в IDE:*
1. Выберите 'Сервис' > 'Подключаемые модули' на главной панели инструментов IDE.
2. В диалоговом окне 'Подключаемые модули' перейдите на вкладку 'Установлено' и выберите Java SE в списке доступных функций.
[.feature]
--
image::images/plugins-small.png[role="left", link="images/plugins.png"]
--
. Нажмите кнопку 'Активировать'.
. На панели приветствия в диалоговом окне программы установки нажмите кнопку 'Активировать'.
. После успешного завершения активации нажмите кнопку 'Готово'.
. Нажмите кнопку 'Закрыть', чтобы закрыть диалоговое окно 'Подключаемые модули'.
*Для установки удаленной платформы Java SE в среде NetBeans IDE:*
1. Выберите 'Служба'> 'Платформы Java'.
Откроется диалоговое окно 'Диспетчер платформ Java'.
[.feature]
--
image::images/jpmanager-small.png[role="left", link="images/jpmanager.png"]
--
. Нажмите 'Добавить платформу'.
. В окне 'Выбор типа платформы' мастера платформ Java выберите Remote Java Standard Edition и нажмите кнопку 'Далее'.
IDE отображает диалоговое окно 'Добавить платформу Java'.
[.feature]
--
image::images/addjp-small.png[role="left", link="images/addjp.png"]
--
. Укажите следующие сведения об удаленной платформе: имя, IP-адрес или DNS-имя устройства, имя пользователя, пароль и путь в JRE на удаленном устройстве.
*Примечание.* Целевая операционная система - UNIX (Windows не поддерживается).
. Нажмите кнопку "Завершить". Среда IDE проверяет удаленную среду JRE, выполняя исследование, и загружает свойства удаленной системы JRE.
Новая удаленная платформа Java SE отображается в диалоговом окне 'Диспетчер платформ Java'.
[.feature]
--
image::images/jpremote-small.png[role="left", link="images/jpremote.png"]
--
Теперь среда NetBeans IDE настроена для удаленной разработки Java SE.
== Создание и выполнение проекта в IDE
Теперь предлагаем создать проект, который сначала выполняется в IDE, а затем на удаленной платформе.
*Для создания проекта:*
1. В меню IDE выберите Файл > Создать проект.
2. В мастере создания проекта выберите категорию "Java" и выберите "Приложение Java" в списке Проекты. Нажмите 'Далее'.
3. На странице Name and Location ("Имя и местоположение") мастера выполните следующие действия:
* Введите `EmbeddedCalculator` в поле "Имя проекта".
* Не устанавливайте флажок "Использовать отдельную папку для хранения библиотек".
* В поле "Создать главный класс" введите `embeddedcalculator.EmbeddedCalculator`.
[.feature]
--
image::images/wizard-small.png[role="left", link="images/wizard.png"]
--
. Нажмите 'Готово'.
IDE создает проект Java SE и открывает его в окне 'Проекты'.
. Замените строку ``// TODO code application logic here`` следующим кодом:
[source,java]
----
int a = 1;
int b = 2;
int c = a + b;
System.out.println (c);
----
. Сохраните изменения, выбрав "Файл" > "Сохранить".
Для тестирования приложения щелкните на проекте правой кнопкой мыши и выберите "Выполнить" в контекстном меню. Рассчитанные выходные данные можно просматривать в диалоговом окне 'Выходные данные' (Окно > Выходные данные).
image::images/run-ide.png[]
== Настройка проекта для использования удаленной платформы
Для разработки встроенного приложения Java SE на удаленной платформе с помощью link:http://openjdk.java.net/jeps/161[+ платформы на стадии выполнения сcompact1, compact2 или compact3 runtime platforms+] JDK 8 требует зарегистрироваться в IDE.
*Включение поддержки JDK 8 в IDE NetBeans:*
1. В среде IDE выберите "Сервис" > "Платформы Java".
2. В диалоговом окне 'Диспетчер платформ Java' нажмите 'Добавить платформу'.
3. В диалоговом окне 'Добавление платформы Java' выберите Java Standard Edition и нажмите 'Далее'.
4. Укажите каталог, в котором находится JDK, и нажмите 'Далее'.
[.feature]
--
image::images/jdk8-small.png[role="left", link="images/jdk8.png"]
--
. Проверьте правильность местоположений по умолчанию для zip-архива Platform Sources и документации API. Для закрытия диалога добавления платформы Java нажмите кнопку "Готово".
Платформа JDK 8 зарегистрирована в IDE.
[.feature]
--
image::images/jdk8registered-small.png[role="left", link="images/jdk8registered.png"]
--
. Выберите "Close" (Закрыть).
*Настройка проекта для работы с JDK 8:*
1. В окне 'Проекты' щелкните правой кнопкой мыши проект EmbeddedCalculator и выберите 'Свойства' в контекстном меню.
2. В диалоговом окне 'Свойства проекта' выберите категорию 'Библиотеки' и выберите JDK 1.8 в качестве платформы Java.
[.feature]
--
image::images/prj-jdk8-small.png[role="left", link="images/prj-jdk8.png"]
--
. Выберите категорию 'Источники', затем выберите JDK 8 в списке 'Исходный/двоичный формат'.
[.feature]
--
image::images/prj-source-jdk8-small.png[role="left", link="images/prj-source-jdk8.png"]
--
. Укажите профиль, который используется в качестве стадии выполнения на удаленной платформе (например, Compact 2).
[.feature]
--
image::images/prj-jdk8-profile-small.png[role="left", link="images/prj-jdk8-profile.png"]
--
. Нажмите OK для сохранения изменений.
Ваш проект настроен на распознавание определенной стадии выполнения на удаленной платформе.
== Запуск проекта на удаленной платформе
Вы можете запустить и отладить приложение на удаленном устройстве после настройки конфигурации проекта, отличной от конфигурации по умолчанию.
*Для создания новой настройки выполните следующие действия.*
1. В окне 'Проекты' щелкните правой кнопкой мыши имя проекта и выберите 'Свойства' в контекстном меню.
2. Выберите категорию 'Выполнение'.
3. Нажмите 'Создать' справа от раскрывающегося списка 'Конфигурация'.
4. В диалоговом окне 'Создать новую конфигурацию' укажите имя новой конфигурации и нажмите ОК.
5. Выберите имя платформы стадии выполнения в раскрывающемся списке 'Платформа стадии выполнения'.
[.feature]
--
image::images/config-runtime-small.png[role="left", link="images/config-runtime.png"]
--
. Нажмите кнопку "ОК", чтобы сохранить изменения.
При запуске проекта на удаленной платформе (Запуск > Запуск проекта (имя проекта)) выходные данные выглядят практически так, как показано на рисунке ниже.
[.feature]
--
image::images/run-remote-small.png[role="left", link="images/run-remote.png"]
--
*Для переключения между конфигурациями проекта:*
* Выберите Выполнение > Настройка конфигурации проекта > Имя конфигурации или щелкните правой кнопкой мыши по проекту и выберите Установить конфигурацию > Имя конфигурации из контекстного меню.
[.feature]
--
image::images/switch-config-small.png[role="left", link="images/switch-config.png"]
--
link:/about/contact_form.html?to=3&subject=Feedback:%20Setting%20Up%20Oracle%20Java%20SE%20Embedded%20in%20NetBeans%20IDE[+Отправить отзыв по этому учебному курсу+]
== Дополнительные сведения
* link:http://www.oracle.com/technetwork/java/embedded/resources/se-embeddocs/index.html?ssSourceSiteId=null[+Документация по Java SE Embedded+]
* link:https://www.youtube.com/watch?v=mAnne3N0d5Y#t=149[+Разработка встроенных приложений Java SE стала проще - часть 1 из 2 +]
* link:https://www.youtube.com/watch?v=G8oMx2SJZq8[+Разработка встроенных приложений Java SE стала проще - часть 2 из 2 +]
* link:http://www.oracle.com/technetwork/articles/java/raspberrypi-1704896.html[+Начало работы с встроенными приложениями Java® SE на Raspberry Pi+]