Java-Tipp 58: Schneller Launcher für Java-Apps

In einem früheren Java-Tipp, "Tipp 45: Starten von Java-Anwendungen unter Windows 95", wurde die Erstellung von DOS-Verknüpfungen für Java-Anwendungen demonstriert. Aber warum nicht einfache Doppelklicks mit der Maus verwenden, um Java-Apps vom Windows-Desktop aus zu starten? Dieser Artikel zeigt Ihnen, wie Sie mit einer kleinen C-Anwendung Java-Anwendungen so einfach ausführen können, wie Sie Ihre nativen Apps ausführen.

Java-Interpreter akzeptieren keine DOS-Pfade als Parameter, daher können Sie den Standard-Windows-Doppelklickmechanismus nicht verwenden. Um den Namen der Java-Klasse zu erhalten, muss der DOS-Pfad einer Klassendatei aufgeteilt, das Verzeichnis zu CLASSPATH hinzugefügt und die Erweiterung ".class" aus dem Dateinamen entfernt werden.

Ich habe diesen Artikel für Windows-Benutzer geschrieben - insbesondere für diejenigen, die es hassen, lange Befehle in eine DOS-Konsole einzugeben. Befolgen Sie zum Installieren meiner C-Anwendung einfach die in den folgenden Abschnitten beschriebenen Schritte. Ich weiß, dass Sie Java C vorziehen, also habe ich die harte Arbeit für Sie erledigt. Ich habe die App geschrieben. Alles was Sie tun müssen, ist es zu benutzen!

JavaLauncher installieren

Ich mag keine Windows-Programmierung, deshalb habe ich eine einfache Konsolenanwendung erstellt, die Sie manuell installieren müssen. Hier sind die Schritte:

  • Entpacken Sie JavaLauncher.zip (siehe Ressourcen) in einem Ordner. Sie könnten es beispielsweise "C: \ JL" nennen.

  • Doppelklicken Sie im Windows Explorer auf eine Klassendatei (nennen wir sie your_app.class). Dies kann eine Ihrer Klassendateien sein, es ist jedoch vorzuziehen, dass es sich um eine Anwendung handelt, die keine Parameter benötigt. (Mit anderen Worten, es gibt eine main()Methode, die nicht verwendet wird args[].)

  • Windows fragt Sie, welche Anwendung zum "Öffnen" der Klassendatei verwendet werden soll (siehe Abbildung 1 unten).
  • Wenn alles in Ordnung ist, fahren Sie mit dem nächsten Schritt fort. Wenn es ein Problem gibt, liegt es wahrscheinlich daran, dass Sie in einem früheren Programmieraufwand versucht haben, einen anderen "Viewer" für Klassendateien festzulegen. In diesem Fall müssen Sie im Menü Ansicht der Windows Explorer-Benutzeroberfläche das Element Optionen auswählen. Klicken Sie auf die Registerkarte Dateitypen und wählen Sie das Element aus, das den Klassendateien zugeordnet ist (siehe Abbildung 2). Sie müssen die Eigenschaften dieses Elements wie im Abschnitt "Verwenden von Drag & Drop- und Menüverknüpfungen" unten beschrieben bearbeiten.

  • Geben Sie eine Beschreibung wie "Java Class File" in das Textfeld des Fensters ein und klicken Sie dann auf die Schaltfläche Andere. Ein weiteres Fenster ist dargestellt, wie in Abbildung 3 dargestellt.

  • Sie müssen JavaLauncher.exe aus dem Verzeichnis auswählen, in dem Sie gerade JavaLauncher.zip explodiert haben. Drücken Sie die Schaltfläche Öffnen des in Abbildung 3 gezeigten Fensters.

  • Sie kehren zu dem in Abbildung 1 gezeigten Fenster zurück. Drücken Sie die OK-Taste (die jetzt aktiviert sein sollte). JavaLauncher versucht, Ihre_app.class mit java.exe auszuführen. Wählen Sie daher nicht format_my_hard_disk.class. Auf meinem Computer war your_class die HelloUniverse.class, die mit Java 3D geliefert wird (siehe Abbildung 4). Dies war die erste Anwendung, die ich mit einem Doppelklick auf die Maus gestartet habe.

Hinweis: Wenn Sie das nächste Mal eine Java-App starten möchten, müssen Sie nur auf die Klassendatei doppelklicken.

Das Verzeichnis von java.exe muss sich in der Umgebungsvariablen PATH befinden. Auch der CLASSPATH muss gesetzt sein. Im Abschnitt "Verwenden von Drag & Drop- und Menüverknüpfungen" unten sehen Sie die Konfiguration, in der ich JavaLauncher getestet habe.

Sie müssen kein Windows-Hacker sein, um diese Schritte auszuführen: Es ist einfacher als zu beschreiben.

Was macht JavaLauncher eigentlich?

JavaLauncher übernimmt die Parameter von der Befehlszeile und bildet einen DOS-Befehl. Wenn der einzige Parameter die Klassendatei ist, verwendet JavaLauncher den Interpreter java.exe. Sie können die Parameterliste jedoch mit dem Namen Ihres bevorzugten Interpreters (java, jre, jview) beginnen, gefolgt von eigenen Parametern. Wenn -classpath nicht vorhanden ist, wird ein Standardwert berechnet, der aus der Umgebungsvariablen CLASSPATH (diese muss festgelegt werden) und dem Verzeichnis der Klassendatei gebildet wird. Der letzte Parameter sollte "% 1" sein. Windows ersetzt "% 1" durch den Namen der ausgewählten Klassendatei.

Sie können JavaLauncher nicht verwenden, um Parameter an eine Java-Anwendung zu übergeben, die sie benötigt. Solche Apps können nicht mit einem doppelten Mausklick gestartet werden. Verwenden Sie für sie eine DOS-Konsole und führen Sie zuerst den Befehl DosKey aus, den Windows von DOS 5.0 geerbt hat. Auf diese Weise müssen Sie nicht zweimal denselben Befehl eingeben (Sie verwenden die Pfeiltasten, um den Befehlsverlauf zu durchsuchen).

Verwenden von Drag & Drop- und Menüverknüpfungen

Nachdem Sie die JavaLauncher-Anwendung manuell registriert haben, können Sie mithilfe von Drag & Drop genauso einfach Verknüpfungen für Ihre Java-Apps erstellen wie für Microsoft Word-Dokumente.

Sie können im Kontextmenü der Klassendateien einige Elemente definieren, eines für jede JDK-Version, die Sie haben:

  1. Wählen Sie im Windows-Explorer im Menü Ansicht den Eintrag Optionen. Sie sehen ein Dialogfeld.

  2. Klicken Sie auf die Registerkarte Dateitypen und wählen Sie das Element aus, das den Klassendateien zugeordnet ist (siehe Abbildung 3).

  3. Klicken Sie auf die Schaltfläche Bearbeiten. Sie sehen ein neues Fenster wie in Abbildung 5.

  4. Klicken Sie auf die Schaltfläche Neu. Sie sehen ein drittes Dialogfeld ähnlich dem in Abbildung 6 gezeigten.

  5. Geben Sie im ersten Textfeld eine Bezeichnung (z. B. "JDK11") ein.

  6. Geben Sie einen DOS-Befehl in das zweite Textfeld ein. Es sollte mit dem Pfad von JavaLauncher.exe (z. B. C: \ JL \ JavaLauncher.exe) beginnen, gefolgt vom Pfad des Java-Interpreters (z. B. E: \ JDK1.1 \ bin \ java.exe). gefolgt von -classpath, gefolgt vom Inhalt der Umgebungsvariablen CLASSPATH (z. B. E: \ JDK1.1 \ lib \ classes.zip), gefolgt von "% 1" (mit Anführungszeichen).

  7. Drücken Sie die OK-Taste des in Abbildung 6 gezeigten Fensters. Sie kehren zum in Abbildung 5 gezeigten Fenster zurück. In der Liste Aktionen sollte ein neues Element angezeigt werden (z. B. JDK11). (Wenn Sie die Eigenschaften eines Elements ändern möchten, dh die Bezeichnung und den Befehl, müssen Sie dieses Element aus der Liste Aktionen auswählen und auf die Schaltfläche Bearbeiten klicken.)

  8. Klicken Sie auf die Schaltfläche Schließen des in Abbildung 5 gezeigten Fensters. Sie kehren zu dem in Abbildung 2 gezeigten Fenster zurück.

  9. Klicken Sie in Abbildung 2 auf die Schaltfläche Schließen des Fensters. Sie kehren zum Windows Explorer zurück.

Wiederholen Sie diese Schritte für jede JDK-Version. Sie können die Schritte zwischen Schritt 4 ("Drücken Sie die neue Taste") und Schritt 7 ("Drücken Sie die OK-Taste") in eine Schleife einfügen.

Mit einem Rechtsklick auf eine Klassendatei aktivieren Sie jetzt ein Kontextmenü (siehe Abbildung 7), über das Sie Ihre Java-Apps mit einer der verfügbaren Java-Versionen starten können.

Auf meinem Computer habe ich JDK 1.0.2, 1.1.5 und 1.2 Beta 3 installiert. Dies sind die Befehle der Elemente der Menüverknüpfung:

  • C: \ JL \ JavaLauncher.exe E: \ JDK1.0 \ bin \ java.exe-Klassenpfad .; E: \ JDK1.0 \ lib \ classes.zip "% 1"

  • C: \ JL \ JavaLauncher.exe E: \ JDK1.1 \ bin \ java.exe-Klassenpfad .; E: \ JDK1.1 \ lib \ classes.zip "% 1"

  • C: \ JL \ JavaLauncher.exeE: \ JDK1.2 \ bin \ java.exe-Klassenpfad .; E: \ JDK1.2 \ lib \ classes.zip; E: \ Java3D \ lib \ appext \ j3dutils.jar; E: \ Java3D \ lib \ sysext \ j3dcore.jar; E: \ Java3D \ lib \ sysext \ vecmath.jar; E: \ Java3D \ lib \ sysext \ j3daudio.jar "% 1"

Fazit

JavaLauncher ist einfach zu verwenden und zu konfigurieren, spart Zeit und hilft Ihnen, Ihre Anwendungen mit mehreren JDK-Versionen zu testen. JavaLauncher ist ein wunderbares Tool, mit dem Sie Java-Anwendungen vom Microsoft Windows-Desktop aus so einfach starten können wie jede andere Windows-Anwendung.

Andrei Cioroianu hat einen BS in Mathematik-Informatik und einen MS in künstlicher Intelligenz. Sein Fokus liegt auf 3D-Grafiken (Java 3D), Softwarekomponenten (JavaBeans) und Benutzeroberfläche (AWT, JFC). Sie können seine (a) Java-Entwicklerseite besuchen.

Erfahren Sie mehr über dieses Thema

  • Starten Sie Java-Anwendungen schnell unter Windows 95 //www.javaworld.com/javatips/jw-javatip45.html
  • Sie können den Quellcode und die exe-Dateien für den JavaLauncher hier herunterladen: //www.javaworld.com/javatips/javatip58/JavaLauncher.zip

Diese Geschichte "Java-Tipp 58: Fast Launcher für Java-Apps" wurde ursprünglich von JavaWorld veröffentlicht.