So erstellen Sie eine Java-Exe-Datei oder eine ausführbare JAR-Datei
In diesem Tutorial zeigen wir Ihnen, wie Sie eine ausführbare DateiJAR
erstellen. Wenn Sie darauf doppelklicken, wird die definierte Hauptklasse in der Manifestdatei ausgeführt.
1. AWT-Beispiel
Erstellen Sie eine einfache AWT-Java-Anwendung, zeigen Sie einfach das Etikett an und drucken Sie einige lustige Zeichen aus ~
AwtExample.java
package com.example.awt; import java.awt.Frame; import java.awt.Label; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class AwtExample { public static void main(String[] args) { Frame f = new Frame(); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); f.add(new Label("This JAR file is executable!")); f.setSize(500, 500); f.setVisible(true); } }
2. Manifest.txt
Erstellen Sie einemanifest.txt
-Datei.
Manifest.txt
Main-Class: com.example.awt.AwtExample
VerwendetMain-Class
als Einstiegspunkt für diese Jar-Datei. Wenn Sie auf diese Jar-Datei doppelklicken, wird die main () -Methode „AwtExample.class
“ gestartet.
Note
Stellen Sie sicher, dass Ihre Manifestdatei mit einer neuen Zeile endet. Andernfalls wird Ihre Manifestdatei nicht analysiert und diemanifest.mf
konnten nicht generiert werden. Lesen Sie diesehttp://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/jar.html
Lesen Sie diesejar reference guide:
"Be sure that any pre-existing manifest file that you use ends with a new line. The last line of a manifest file will not be parsed if it doesn’t end with a new line character."
3. Jar-Datei
Erstellen Sie eine Jar-Datei, indem Sie die Dateien "AwtExample.class
" und "manifest.txt
" zusammenfügen.
Nehmen Sie Ihre Projektordnerstruktur wie folgt an:
c:\test\classes\com\example\awt\AwtExample.class c:\test\classes\manifest.txt
Sie können den folgenden Befehl eingeben, um ein "AwtExample.jar
" zu erstellen.
jar -cvfm AwtExample.jar manifest.txt com/example/awt/*.class
Ausgabe
C:\test\classes>jar -cvfm AwtExample.jar manifest.txt com/example/awt/*.class added manifest adding: com/example/awt/AwtExample$1.class(in = 638) (out= 388)(deflated 39%) adding: com/example/awt/AwtExample.class(in = 880) (out= 541)(deflated 38%)
4. Demo
Jetzt ist das "AwtExample.jar
" ausführbar, doppelklicken Sie darauf, siehe Ausgabe: