Java Web Start (Jnlp) Tutorial

Java Web Start (Jnlp) Tutorial

Hier finden Sie eine kurze Erklärung zu Java Web Start von SUN

„Java Web Start ist ein Mechanismus für die Programmbereitstellung über einen Standard-Webserver. Diese Programme werden normalerweise über den Browser initiiert und auf dem Client bereitgestellt und außerhalb des Bereichs des Browsers ausgeführt. Nach der Bereitstellung müssen die Programme nicht erneut heruntergeladen werden und können beim Start automatisch Updates herunterladen, ohne dass der Benutzer den gesamten Installationsprozess erneut durchlaufen muss. “

Dieses Tutorial zeigt Ihnen, wie Sie eine Java Web Start (Jnlp) -Datei erstellen, die der Benutzer herunterladen kann. Wenn der Benutzer auf die heruntergeladene jnlp-Datei klickt, starten Sie ein einfaches AWT-Programm. Hier sind die zusammenfassenden Schritte:

  1. Erstellen Sie ein einfaches AWT-Programm und geben Sie es als TestJnlp.jar ein

  2. Fügen Sie Keystore zu TestJnlp.jar hinzu

  3. Erstellen Sie eine Jnlp-Datei

  4. Legen Sie alles in den Tomcat-Ordner

  5. Greifen Sie überhttp://localhost:8080/Test.Jnlp vom Web aus auf TestJnlp.jar zu

In Ordnung, lass uns anfangen

1. Installieren Sie JDk und Tomcat

Installieren Sie die Java JDK / JRE-Version über 1.5 und Tomcat.

2. Verzeichnisaufbau

Verzeichnisstruktur dieses Beispiels.

image

3. AWT + Jnlp

Sehen Sie sich den Inhalt vonTestJnlp.javaan. Es handelt sich lediglich um ein einfaches AWT-Programm, das von AWT unterstützt wird.

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

Suchen Sie den Klassenordner Ihres Java und geben Sie ihn mit dem folgenden Befehl in der Eingabeaufforderung ein

jar -cf TestJnlp.jar *.*

Dadurch werden alle Java-Klassen in eine neue JAR-Datei mit dem Namen "TestJnlp.jar" gepackt.

5. Erstellen Sie einen Keystore

Fügen Sie einen neuen Schlüsselspeicher mit dem Namen "testkeys" hinzu.

keytool -genkey -keystore testKeys -alias jdc

Es werden Sie nach dem Kennwort des Schlüsselspeichers, dem Vornamen, dem Nachnamen, der Organisationseinheit usw. gefragt. Füllen Sie einfach alle aus.

6. Weisen Sie der Jar-Datei einen Keystore zu

Hängt den neuen Keystore "testkeys" an Ihre "TestJnlp.jar" -Datei an

jarsigner -keystore testKeys TestJnlp.jar jdc

Es wird nach dem Passwort für Ihren neu erstellten Schlüsselspeicher gefragt

7. Stellen Sie JAR it bereit

Kopieren Sie Ihre "TestJnlp.jar" in den Standard-Webserverordner von Tomcat, z. B. in Windows -C:\Program Files\Apache\Tomcat 6.0\webapps\ROOT.

8. Erstellen Sie eine JNLP-Datei

Erstellen Sie eine neueTest.jnlp-Datei wie diese


    
        Jnlp Testing
        YONG MOOK KIM
        
        Testing Testing
    
    
        
    
    
        
        
    
    

9. Stellen Sie die JNLP-Datei bereit

Kopieren SieTest.jnlp ebenfalls in Ihren Tomcat-Standard-Webserverordner.

C:\Program Files\Apache\Tomcat 6.0\webapps\ROOT

10. Starten Sie Tomcat

C:\Tomcat folder\bin\tomcat6.exe

image

11. Probier es aus

Wenn Sie auf die URLhttp://localhost:8080/Test.jnlp zugreifen, werden Sie aufgefordert, die DateiTest.jnlpherunterzuladen. Akzeptieren Sie sie einfach und doppelklicken Sie darauf.

Wenn alles gut gegangen ist, sollten Sie die folgende Ausgabe sehen

image

Klicken Sie auf die Schaltfläche "Ausführen", um das AWT-Programm zu starten.

image

Note
Wenn jnlp keine Antwort hat, werden die folgenden Codes in Ihre web.xml eingefügt, die sich im Ordner Tomcat conf befindet.

  
    jnlp
    application/x-java-jnlp-file