Perché convertire CLASS in JAR?
I file .class sciolti sono scomodi da distribuire o eseguire. Un JAR raggruppa tutto in un unico file e, con una voce nel manifest, consente agli utenti di avviare l'applicazione con java -jar invece di gestire classpath e singoli file di classe.
Come convertire CLASS in JAR
jar (JDK) FREE
Naviga nella directory con i tuoi file .class ed esegui jar cfe app.jar com.example.MainClass *.class per creare un JAR eseguibile. Ometti il flag e e l'argomento main-class per creare invece un JAR di libreria.
IntelliJ IDEA Community FREE
Vai su File > Project Structure > Artifacts, aggiungi un JAR dai moduli con dipendenze, imposta la classe principale ed esegui Build > Build Artifacts.
Eclipse IDE FREE
Fai clic con il tasto destro sul progetto, scegli Export > Java > Runnable JAR file, seleziona la configurazione di avvio, imposta il percorso di output e clicca su Finish.
Informazioni su questi formati
Un file CLASS è bytecode Java compilato - l'output prodotto da javac a partire da un file sorgente .java. Per eseguirlo è necessario avere Java (un JDK) installato, quindi usare il comando…
Apri dettagli .CLASS →Un file JAR è un Java Archive - un pacchetto ZIP di bytecode Java compilato (file .class), risorse e un manifesto. Per eseguire un JAR eseguibile è necessario che Java sia installato…
Apri dettagli .JAR →Qualità e a cosa prestare attenzione
- Un JAR è un archivio ZIP; rinominalo in
.zipper ispezionarne il contenuto in qualsiasi gestore di archivi. Il fileMETA-INF/MANIFEST.MFcontrolla come Java lo gestisce. - Senza un attributo
Main-Classnel manifest,java -jar app.jarfallisce - usajar cfe(nonjar cf) per impostare il punto di ingresso. - Il bytecode non viene modificato; la pacchettizzazione in un JAR è puramente archiviazione e non altera i file
.class.
Domande frequenti
Ho bisogno del JRE o del JDK per creare un JAR?
jar viene fornito con il JDK, non con il JRE.Come faccio a controllare cosa c'è dentro un JAR esistente?
jar tf app.jar in un terminale, oppure rinomina il file da .jar a .zip e aprilo in qualsiasi gestore di archivi.Posso aggiungere file di risorse (immagini, configurazioni) al JAR?
.class nel comando jar, oppure usa il costruttore di artefatti del tuo IDE per includerli.