Come creare un file jar eseguibile?


Ho un programma che consiste di due semplici file java swing.

Come faccio a creare un file jar eseguibile per il mio programma?

Author: River, 2011-03-10

3 answers

Un file jar è semplicemente un file contenente una raccolta di file java. Per rendere eseguibile un file jar, è necessario specificare dove si trova la classe main nel file jar. Il codice di esempio sarebbe il seguente.

public class JarExample {

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

Compila le tue classi. Per creare un jar, devi anche creare un file Manifest (MANIFEST.MF). Ad esempio,

Manifest-Version: 1.0
Main-Class: JarExample

Posizionare i file di classe di output compilati (JarExample.classe, JarExample 1 1.classe) e il file manifest nella stessa cartella. Nel prompt dei comandi, vai alla cartella dove sono posizionati i tuoi file e crea il jar usando il comando jar. Ad esempio (se nomini il tuo file manifest come jexample.mf)

jar cfm jarexample.jar jexample.mf *.class

Creerà l'eseguibile jarexample.vaso.

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

In Eclipse puoi farlo semplicemente come segue:

Fare clic con il pulsante destro del mouse sul progetto Java e selezionare Esporta .

Selezionare Java -> File JAR eseguibile - > Successivo.

Selezionare la configurazione di avvio e scegliere file di progetto come Classe principale

Selezionare la cartella di destinazione in cui si desidera salvarla e fare clic su Fine.

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

Qui è in una riga:

jar cvfe myjar.jar package.MainClass *.class

Dove MainClass è la classe con il tuo metodo main e package è il pacchetto di MainClass.

Nota è necessario compilare i file .java in file .class prima di eseguire questa operazione.

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

Questa risposta è ispirata al commento di Powerslave su un'altra risposta.

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