Comment créer un fichier exe Java ou un fichier JAR exécutable

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:

make-jar-executable