Включение поддержки Java Web Start в IDE NetBeans

Выполнение действий данного учебного курса позволит изучить способы настройки приложения, позволяющие развернуть его с помощью Java Web Start. Java Web Start представляет собой технологию, используемую для запуска приложений Java из веб-браузера одним щелчком мыши. Другими словами, Java Web Start является еще одним способом развертывания приложений Java.

В этому учебном курсе в качестве примера используется простое приложение на языке Java – "Converter", преобразующее измерения расстояний из метрической системы измерений в систему измерений, принятую в США. Код этого примера доступен для загрузки; возможно, чтобы запустить проект, используя Java Web Start, придется выполнить его настройку. Файлы приложения можно загрузить на любой доступный удаленный веб-сервер.

Изучение материала, представленного в этом учебном курсе, занимает приблизительно 20 минут.

Содержание

Содержимое на этой странице применимо к IDE NetBeans 6.9, 7.0, 7.1, 7.2 и 7.3

Для работы с этим учебным курсом требуются программное обеспечение и материалы, перечисленные в таблице ниже.

Программное обеспечение или материал Требуемая версия
IDE NetBeans 6.9, 7.0, 7.1, 7.2, 7.3
Комплект для разработчика на языке Java (JDK) Версия 6 или 7
Архивный файл ZIP, содержащий приложение Converter неприменимо

Открытие проекта

Откройте приложение Converter в среде IDE. Приложение уже упаковано как проект IDE NetBeans, поэтому пользователю нужно просто открыть проект в среде IDE.

Исходный код демонстрационного примера Converter содержится в учебном курсе Java. Сведения о способах написания этого небольшого приложения приведены в разделе Использование компонентов Swing учебного курса по Java. В данном учебном курсе описана настройка проекта для запуска данного приложения Java в веб-браузере.

  1. Загрузите архивный файл ZIP, содержащий демонстрационное приложение Converter.
  2. Распакуйте его в любую папку на компьютере.
  3. В среде IDE выберите команду "Файл" > "Открыть проект" из главного меню.
    В окне "Проекты" откроется проект ConverterPrj. Для просмотра исходных файлов разверните узел проекта.

Изображение, показывающее содержимое ConverterPrj.

Настройка проекта для активации Java Web Start

С помощью Java Web Start пользователь может запустить приложение Java, щелкнув HTML-ссылку на файл JNLP этого приложения в веб-браузере. Файл JNLP, являющийся специальным файлом настройки, дает Java Web Start команду на загрузку, кэширование и запуск приложения Java. Для запуска приложений с помощью Java Web Start необходимо наличие установленной совместимой версии Java Runtime Environment (JRE) на клиентской машине. Установка комплекта для разработчика на языке Java (JDK) не требуется.

Для запуска приложения Java совместно с Java Web Start необходимо настроить свойства создания проекта средой IDE. Если Java Web Start активирован в свойствах проекта, среда IDE вместе с файлом JAR автоматически создает файл JNLP и страницу HTML со ссылкой на файл JNLP.

Настройка проекта для активации Java Web Start

В этом упражнении вы выполните настройку проекта для активации Java Web Start и протестируете ее выполнение локально.

  1. Щелкните правой кнопкой мыши узел проекта ConverterPrj и выберите команду "Свойства".
  2. В группе "Categories" выберите "Web Start" и установите флажок "Enable Web Start".
  3. Выберите параметр "Локальное выполнение" из раскрывающегося списка "Кодовая база", поскольку сначала мы выполним приложение локально.
    В поле "Codebase Preview" отображается путь к локальным файлам приложения.
  4. Нажмите кнопку "Настроить", чтобы открыть диалоговое окно "Подписывание". Выберите параметр Самоподписание сгенерированным ключом.
    Файл приложения JAR подписывается сертификатом, генерируемым автоматически при создании проекта. Благодаря самоподписанному сертификату приложение сможет получить доступ к тем же ресурсам компьютера, что и обычное приложение, запускаемое локально. Так, самоподписанные сертификаты дают приложению доступ к локальным файлам и сети.
  5. Оставьте флажок "Включить защиту программного обеспечения" в раскрывающемся списке "Смешанный код", затем нажмите кнопку "ОК".
  6. (Дополнительно) В диалоговом окне 'Свойства проекта' выберите панель 'Приложение' и измените название и поставщика приложения.
  7. Нажмите кнопку "ОК" для закрытия диалогового окна "Свойства проекта".

Изображение, показывающее свойства ConverterPrj.

Компиляция и выполнение приложения Java Web Start из среды IDE

Чтобы скомпилировать и запустить приложения для локального тестирования Java Web Start выполните следующие действия:

  1. Выберите узел проекта ConverterPrj в окне ''Проекты', затем выберите 'Выполнить > Выбрать основной проект > ConverterPrj' в главном меню.
  2. Выберите "Выполнить" > "Выполнить основной проект" или нажмите клавишу F6.
    Среда IDE скомпилирует исходный код, после чего появится экран запуска Java и предупреждение об опасности выполнения неподписанного приложения.

    Предупреждение

  3. Установите флажок, подтверждающий, что вы доверяете содержимому приложения, и нажмите кнопку "Выполнить" в окне предупреждения.
    Приложение Converter будет запущено.

    Изображение, показывающее приложение Converter.

Просмотр файлов Java Web Start

Перейдем к подробному рассмотрению файлов Java Web Start, созданных средой IDE в процессе сборки (Выполнить > Собрать проект).

Для просмотра файлов откройте окно "Файлы" в среде IDE и разверните папку dist.

Изображение, показывающее файлы, созданные для приложения Converter.

Для Java Web Start были созданы два дополнительных файла:

  • launch.jnlp — файл XML со специальными элементами и атрибутами, указывающий браузеру способы выполнения приложения. JNLP означает Java Network Launching Protocol. Атрибуты файлов JNLP могут включать в себя версию спецификации JNLP, заголовок приложения, имя поставщика, ссылку на файл JAR приложения и т.п.;
  • launch.html — автоматически созданная страница HTML, содержащая ссылку на файл JNLP. Для запуска приложения посредством Java Web Start достаточно щелкнуть эту ссылку. Также этот файл HTML содержит закомментированную ссылку на общедоступный инструментарий Java Deployment Toolkit (deployJava.js), предоставляющий функции JavaScript, позволяющие избежать проблем совместимости. Более подробные сведения по Java Deployment Toolkit приведены по данной ссылке.

    Попробуйте сделать следующее: вне среды IDE перейдите к файлу launch.html, откройте его в браузере и щелкните ссылку, запускающую демонстрационное приложение Converter.

Запуск приложения из удаленного местоположения

После успешного запуска приложения с Java Web Start из локального источника попробуем выгрузить его на удаленный сервер и запустить оттуда.

Примечание. Для развертывания приложений с использованием Java Web Start через Интернет, используемый веб-сервер должен поддерживать обработку файлов JNLP. Веб-сервер должен быть настроен на распознавание файлов JNLP в качестве приложений, т.е. в настройки веб-сервера необходимо добавить тип MIME для JNLP. В противном случае файлы JNLP будут обрабатываться сервером как обычные текстовые файлы. Дополнительные сведения по настройке веб-сервера приведены в Руководстве по Java Web Start.

Изменение файла JNLP

Для запуска приложения из Интернета необходимо включить ссылку на файл исходного кода приложения в Интернете в файл JNLP.

  1. Щелкните правой кнопкой мыши узел проекта ConverterPrj и выберите в группе "Категории" пункт "Web Start".
  2. Выберите в списке "Кодовая база" вариант "Пользовательская".
  3. Введите в поле "Предварительный просмотр базы кода" URL-адрес сервера, на который будут выгружены файлы исходного кода.
    Например, http://mydomain.com/myuser/converter/.
  4. Нажмите кнопку "ОК" в окне "Свойства проекта".
  5. Щелкните правой кнопкой мыши узел ConverterPrj и выберите "Очистить и построить".
    Эта команда среды IDE удаляет все ранее скомпилированные файлы и результаты сборки, перекомпилирует приложение и создает файл результатов сборки с текущими настройками.

Выгрузка файлов с исходным кодом

Теперь мы выгрузим файлы с исходным кодом на сервер и выполним оттуда приложение. Обратите внимание, что все пользовательские данные и имена проектов, упомянутые в этом примере, необходимо изменить на ваши собственные.

  1. Войдите на веб-сервер и перейдите к области загрузки проекта.
    В этом случае проект называется "IDE NetBeans Documentation Area"
  2. Выгрузите следующие файлы из локальной папки вашего проекта dist в каталог проекта: ConverterPrj.jar, launch.html и launch.jnlp.

    На рисунке ниже показана область загрузок для проекта IDE NetBeans Documentation Area.

    Рисонок, на котором показана область загрузок для проекта документации по IDE NetBeans

  3. Запустите приложение. Введите в окне браузера URL-адрес файла launch.html и перейдите по ссылке "Запустить приложение".

    Приложение Converter будет запущено с помощью Java Web Start.

Заключение

В этом коротком учебном курсе описывается простое создание приложения Java, которое может быть развернуто через Интернет с помощью IDE NetBeans. Это только один из способов развертывания приложений Java.


Дополнительные сведения

Для получения дополнительных сведений о технологиях Java Web Start можно воспользоваться следующими материалами:

  • Руководство по Java Web Start — руководство по использованию технологии Java Web Start;
  • Урок: Java Web Start из учебного курса по Java — практические примеры использования Java Web Start для создания приложений.
get support for the NetBeans

Support


By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2018, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo