В этой статье объясняется, что такое Java Web Start (JWS), как настроить его на стороне сервера и как создать простое приложение.
2. Вступление
JWS — это среда выполнения, которая поставляется с Java SE для клиентского веб-браузера и существует с версии Java 5.
С загрузкой файлов JNLP (также известный как Java Network Launch Protocol) с веб-сервера эта среда позволяет нам запускать JAR-пакеты, на которые она ссылается удаленно.
Проще говоря, механизм загружает и запускает классы Java на клиентском компьютере с обычной установкой JRE. Это позволяет также некоторые дополнительные инструкции из Java EE. Однако ограничения безопасности строго применяются JRE клиента, обычно предупреждая пользователя о ненадежных доменах, отсутствии HTTPS и даже неподписанных JAR.
С общего веб-сайта можно загрузить файл JNLP для запуска приложения JWS. После загрузки его можно запустить прямо из ярлыка на рабочем столе или из средства просмотра кэша Java. После этого он загружает и выполняет файлы JAR.
Troubleshooting Feature on the Lenovo Support Website
Этот механизм может быть очень полезен для предоставления графического интерфейса, не основанного на веб-технологиях (без HTML), такого как защищенное приложение для передачи файлов, научный калькулятор, защищенная клавиатура, локальный браузер изображений и так далее.
3. Простое приложение JNLP
Хороший подход — написать приложение и упаковать его в файл WAR для обычных веб-серверов. Все, что нам нужно, это написать желаемое приложение (обычно с Swing) и упаковать его в файл JAR. Этот JAR, в свою очередь, должен быть упакован в файл WAR вместе с JNLP, который будет ссылаться, загружать и выполнять классMain своего приложения в обычном режиме.
Нет разницы с обычным веб-приложением, упакованным в файл WAR, за исключением того факта, что нам нужен файл JNLP для включения JWS, как будет показано ниже.
3.1. Java-приложение
Начнем с написания простого Java-приложения:
public class Hello < public static void main(String[] args) < JFrame f = new JFrame(«main»); f.setSize(200, 100); f.setLocationRelativeTo(null); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel label = new JLabel(«Hello World»); f.add(label); f.setVisible(true); >>
Учебное пособие по Java Web Start (Jnlp)
«Java Web Start — это механизм доставки программ через стандартный веб-сервер. Обычно инициируемые через браузер, эти программы развертываются на клиенте и выполняются за пределами браузера. После развертывания программы не нужно загружать повторно, и они могут автоматически загружать обновления при запуске, не требуя от пользователя повторного выполнения всего процесса установки ».
В этом руководстве показано, как создать файл Java Web Start (Jnlp) для загрузки пользователем. Когда пользователь щелкает загруженный файл jnlp, запускает простую программу AWT. Вот краткие инструкции:
- Создайте простую программу AWT и запишите ее как TestJnlp.jar
- Добавить хранилище ключей в TestJnlp.jar
- Создайте файл Jnlp
- Поместите все в папку Tomcat
- Доступ к TestJnlp.jar из Интернета черезhttp://localhost:8080/Test.Jnlp
Хорошо, давайте начнем
Introducing the new Lenovo Press web site
1. Установите JDk и Tomcat
Установите Java JDK / JRE версии выше 1.5 и Tomcat.
2. Структура каталогов
Структура каталогов этого примера.

3. AWT + Jnlp
Посмотрите содержимое TestJnlp.java , это простая программа AWT с поддержкой AWT.
package com.example; import java.awt.*; import javax.swing.*; import java.net.*; import javax.jnlp.*; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class TestJnlp < static BasicService basicService = null; public static void main(String args[]) < JFrame frame = new JFrame(«Mkyong Jnlp UnOfficial Guide»); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel label = new JLabel(); Container content = frame.getContentPane(); content.add(label, BorderLayout.CENTER); String message = «Jnln Hello Word»; label.setText(message); try < basicService = (BasicService) ServiceManager.lookup(«javax.jnlp.BasicService»); >catch (UnavailableServiceException e) < System.err.println(«Lookup failed: » + e); >JButton button = new JButton(«/»); ActionListener listener = new ActionListener() < public void actionPerformed(ActionEvent actionEvent) < try < URL url = new URL(actionEvent.getActionCommand()); basicService.showDocument(url); >catch (MalformedURLException ignored) < >> >; button.addActionListener(listener); content.add(button, BorderLayout.SOUTH); frame.pack(); frame.show(); > >
P.S If “import javax.jnlp.;” is not found, please include jnlp library which located at *JRE/lib/javaws.jar.
4. Jar It
Найдите папку классов Java и заполните ее с помощью следующей команды в командной строке
jar -cf TestJnlp.jar *.*
Это упакует все классы Java в новый файл jar с именем «TestJnlp.jar».
5. Создать хранилище ключей
Добавьте новое хранилище ключей с именем «testkeys».
keytool -genkey -keystore testKeys -alias jdc
Он запросит пароль хранилища ключей, имя, фамилию, подразделение организации и т. Д., Просто заполните их все.
6. Назначьте хранилище ключей файлу Jar
Прикрепил новое хранилище ключей «testkeys» к вашему файлу «TestJnlp.jar»
jarsigner -keystore testKeys TestJnlp.jar jdc
Он запросит пароль для вашего вновь созданного хранилища ключей.
7. Разверните JAR it
Скопируйте свой «TestJnlp.jar» в папку веб-сервера Tomcat по умолчанию, например, в Windows -C:Program FilesApacheTomcat 6.0webappsROOT.
8. Создать файл JNLP
Создайте новый файлTest.jnlp, подобный этому
Jnlp Testing YONG MOOK KIM Testing Testing
9. Развернуть файл JNLP
СкопируйтеTest.jnlp также в папку веб-сервера по умолчанию для tomcat.
C:Program FilesApacheTomcat 6.0webappsROOT
10. Запустить Tomcat
C:Tomcat folderbintomcat6.exe

11. Попробуй это
Получите доступ к URLhttp://localhost:8080/Test.jnlp, он предложит вам загрузить файлTest.jnlp, просто примите его и дважды щелкните по нему.
Если все прошло нормально, вы должны увидеть следующий результат

Нажмите кнопку «запустить», чтобы запустить программу AWT.

Note
Если jnlp не отвечает, помещает следующие коды в ваш web.xml, который находится в папке Tomcat conf.
jnlp application/x-java-jnlp-file
Источник: www.codeflow.site
Lenovo web start что это за программа

К семейству NIVA Travel

К семейству Vesta
* Расчет указанного ежемесячного платежа является предварительным и подлежит уточнению перед или непосредственно при заключении договоров кредитования/страхования, носит исключительно информационный характер и ни при каких условиях не является публичной офертой, определяемой положениями Статьи 437 ч.2 Гражданского кодекса Российской Федерации. Для получения подробной информации обращайтесь к официальным дилерам АО »АВТОВАЗ».
Правовая информация
Рекомендованные розничные цены указаны с учетом максимальной выгоды по действующим акциям.
Информация о технических характеристиках, составе комплектаций, цветовой гамме и рекомендованных розничных ценах, опубликованных на официальном сайте АО «АВТОВАЗ» (www.lada.ru), носит справочный характер и ни при каких обстоятельствах не является публичной офертой, определяемой положениями Статьи 437 ч.2 Гражданского кодекса Российской Федерации. Для получения подробной информации обращайтесь к официальным дилерам АО «АВТОВАЗ».
Источник: www.lada.ru
