Comment créer un fichier exe Java ou un fichier JAR exécutable
Dans ce tutoriel, nous allons vous montrer comment créer un exécutableJAR
- Lorsque vous double-cliquez dessus, il exécute la classe principale définie dans le fichier manifeste.
1. Exemple AWT
Créez une application Java AWT simple, affichez simplement l'étiquette et imprimez des caractères amusants ~
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
Créez un fichiermanifest.txt
.
Manifest.txt
Main-Class: com.example.awt.AwtExample
UtiliseMain-Class
comme point d'entrée de ce fichier Jar, lorsque vous double-cliquez sur ce fichier Jar, la méthode main () «AwtExample.class
» sera lancée.
Note
Assurez-vous que votre fichier manifeste se termine par une nouvelle ligne, sinon votre fichier manifeste ne sera pas analysé et n'a pas pu générer lesmanifest.mf
. Lire cehttp://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/jar.html
Lisez cecijar 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. Fichier Jar
Créez un fichier Jar en ajoutant les fichiers «AwtExample.class
» et «manifest.txt
» ensemble.
Supposons la structure de votre dossier de projet comme suit:
c:\test\classes\com\example\awt\AwtExample.class c:\test\classes\manifest.txt
Vous pouvez lancer la commande suivante pour créer un «AwtExample.jar
.
jar -cvfm AwtExample.jar manifest.txt com/example/awt/*.class
Sortie
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
Maintenant, le «AwtExample.jar
» est exécutable, double-clique dessus, voir la sortie: