Рубрики
Без рубрики

Учебное пособие по веб-запуску Java (Jnlp)

– Учебник по веб-запуску Java (Jnlp)

Вот краткое объяснение того, как Java Web запускается с SUN

“Java Web Start – это механизм доставки программ через стандартный веб-сервер. Обычно инициируемые через браузер, эти программы развертываются на клиенте и выполняются вне рамок браузера. После развертывания программы не нужно загружать снова, и они могут автоматически загружать обновления при запуске, не требуя от пользователя повторного прохождения всего процесса установки”.

В этом руководстве показано, как создать файл Java Web Start (Jnlp) для загрузки пользователем, когда пользователь нажимает на загруженный файл jnlp, запустите простую программу AWT. Вот краткое описание шагов:

  1. Создайте простую программу AWT и создайте ее как TestJnlp.jar
  2. Добавить хранилище ключей в TestJnlp.jar
  3. Создайте файл Jnlp
  4. Поместите все в папку Tomcat
  5. Доступ 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/”