| // |
| // 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+] |