Comment faire un fichier jar exécutable?


J'ai un programme qui se compose de deux simples fichiers java swing.

Comment créer un fichier jar exécutable pour mon programme?

Author: River, 2011-03-10

3 answers

Un fichier jar est simplement un fichier contenant une collection de fichiers java. Pour rendre un fichier jar exécutable, vous devez spécifier où se trouve la classe main dans le fichier jar. Exemple de code serait comme suit.

public class JarExample {

    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                // your logic here
            }
        });
    }
}

Compilez vos classes. Pour créer un fichier jar, vous devez également créer un fichier Manifeste (MANIFEST.MF). Par exemple,

Manifest-Version: 1.0
Main-Class: JarExample

Placez les fichiers de classe de sortie compilés (JarExample.classe, JarExample 1 1.classe) et le fichier manifeste dans le même dossier. Dans l'invite de commandes, accédez au dossier où vos fichiers placés, et créer le jar en utilisant la commande jar. Par exemple, si vous nommez votre fichier manifeste comme jexample.mf)

jar cfm jarexample.jar jexample.mf *.class

Il va créer l'exécutable jarexample.pot.

 64
Author: isurusndr, 2017-11-13 03:47:23

Dans Eclipse vous pouvez le faire simplement comme suit :

Faites un clic droit sur votre projet Java et sélectionnezExporter .

Sélectionnez Java -> Fichier JAR exécutable - > Suivant.

Sélectionnez la configuration de lancement et choisissez le fichier de projet comme classe principale

Sélectionnez le dossier de destination dans lequel vous souhaitez l'enregistrer et cliquez sur Terminer.

 33
Author: Twinscode, 2013-05-15 10:07:16

Ici, il est dans une ligne:

jar cvfe myjar.jar package.MainClass *.class

MainClass est la classe avec votre main méthode, et package est MainClass's paquet.

Notez que vous devez compiler vos fichiers .java en fichiers .class avant de faire cela.

c  create new archive
v  generate verbose output on standard output
f  specify archive file name
e  specify application entry point for stand-alone application bundled into an executable jar file

Cette réponse inspirée par le commentaire de Powerslave sur une autre réponse.

 5
Author: River, 2018-06-13 16:52:46