Вот краткое объяснение того, как Java Web запускается с SUN
“Java Web Start – это механизм доставки программ через стандартный веб-сервер. Обычно инициируемые через браузер, эти программы развертываются на клиенте и выполняются вне рамок браузера. После развертывания программы не нужно загружать снова, и они могут автоматически загружать обновления при запуске, не требуя от пользователя повторного прохождения всего процесса установки”.
В этом руководстве показано, как создать файл Java Web Start (Jnlp) для загрузки пользователем, когда пользователь нажимает на загруженный файл jnlp, запустите простую программу AWT. Вот краткое описание шагов:
- Создайте простую программу AWT и создайте ее как TestJnlp.jar
- Добавить хранилище ключей в TestJnlp.jar
- Создайте файл Jnlp
- Поместите все в папку Tomcat
- Доступ TestJnlp.jar из Интернета через http://localhost:8080/Test . Jnlp
Хорошо, давайте начнем
1. Установите JDk и Tomcat
Установите Java JDK/JRE версии выше 1.5 и Tomcat.
2. Структура каталогов
Структура каталогов этого примера.
3. AWT + Jnlp (АВТ+ Jnlp)
Смотрите содержание TestJnlp.java
, это просто простая программа AWT с поддержкой AWT.
package com.mkyong; 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("http://www.mkyong.com"); 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 Если “импортировать javax.jnlp. *; “не найден, пожалуйста, включите библиотеку jnlp, которая находится по адресу JRE/lib/javaws.jar .
4. Встряхните Его
Найдите папку классов вашей Java и удалите ее с помощью следующей команды в командной строке
jar -cf TestJnlp.jar *.*
Это упакует все классы Java в новый файл jar с именем ” TestJnlp.jar “.
5. Создать хранилище ключей
Добавьте новое хранилище ключей с именем “тестовые ключи”
keytool -genkey -keystore testKeys -alias jdc
Он запросит пароль хранилища ключей, имя, фамилию, подразделение организации… и т. Д. Просто заполните их все.
6. Назначить хранилище ключей файлу Jar
Прикрепленное новое хранилище ключей ” тестовые ключи “к вашему” TestJnlp.jar “файл
jarsigner -keystore testKeys TestJnlp.jar jdc
Он запросит пароль для вашего недавно созданного хранилища ключей
7. Развернуть БАНКУ оно
Скопируйте свой ” TestJnlp.jar “в папку веб–сервера Tomcat по умолчанию, например, в Windows – C:\Program Файлы\Apache\Tomcat 6.0\веб-приложения\ROOT .
8. Создать файл JNLP
Создайте новый Test.jnlp файл, подобный этому
Jnlp Testing YONG MOOK KIM Testing Testing
9. Развернуть файл JNLP
Копировать Test.jnlp также в папку веб-сервера tomcat по умолчанию.
C:\Program Files\Apache\Tomcat 6.0\webapps\ROOT
10. Запустите Tomcat
C:\Tomcat folder\bin\tomcat6.exe
11. Проверьте это
URL-адрес доступа http://localhost:8080/Test.jnlp , вам будет предложено загрузить файл Test.jnlp , просто примите его и дважды щелкните по нему.
Если все прошло нормально, вы должны увидеть следующий вывод
Нажмите на кнопку “Выполнить”, чтобы запустить программу AWT.
jnlp application/x-java-jnlp-file
Оригинал: “https://mkyong.com/java/java-web-start-jnlp-tutorial-unofficial-guide/”