Ok questa è la soluzione che avrei voluto trovare, invece qui lo scrivo:
Innanzitutto creare la struttura di directory corrispondente al pacchetto definito per il file .java, se è my.super.application creare la directory "mio" e al suo interno "super" e al suo interno il file .java "App.java"
quindi da linea di comando:
javac -cp /path/to/lib1.jar:/path/to/lib2.jar path/to/my/super/App.java
Avviso quanto sopra comprenderà più librerie, se sotto windows usa "," per separare più file altrimenti e in condizioni di utilizzo di GNU/Linux ":" Per creare un file jar
jar -cvfe App.jar App my/app/
quanto sopra creerà l'applicazione con il suo corrispondente manifesto che indica l'applicazione come la classe principale.
L'inclusione delle librerie richieste all'interno del file jar non è possibile utilizzando i parametri della riga di comando java o jar.
si può invece:
- estrarre manualmente le librerie nella cartella principale del file jar
- usare un IDE come Netbeans e inserire una regola all'interno della sezione post-barattolo di nbproject/build-impl. xml per estrarre le librerie all'interno del vaso. Vedi sotto.
<target name="-post-jar">
<!-- Empty placeholder for easier customization. -->
<!-- You can override this target in the ../build.xml file. -->
<jar jarfile="${dist.jar}" update="true">
<zipfileset src="${dist.jar}" includes="**/*.class" />
<zipfileset src="${file.reference.iText-1.0.8.jar}" includes="**/*"/>
<zipfileset src="${file.reference.itextpdf-3.2.1.jar}" includes="**/*"/>
</jar>
</target>
i nomi file.reference si trovano all'interno del file project.properties dopo aver aggiunto le librerie per l'IDE Netbeans.
fonte
2015-10-07 12:44:09
Penso che questo possa essere ottenuto molto più facilmente utilizzando lo strumento di packaging come ANT o Maven – Churk
D'accordo con Chuck. Dai un'occhiata a ANT. Gli IDE sono ottimi per lo sviluppo, ma è necessario capire come funzionano le cose. i file java sono compilati tramite javac in file .class, dopo di che i file .class possono essere inseriti in un jar con il comando jar. (Ant ha compiti per farlo, anche jdeveloper ha qualche wizard per farlo). – BigMike
JDeveloper stesso dovrebbe avere la capacità di creare file jar. Una rapida ricerca su google fornisce un howto qui: http://tompeez.wordpress.com/2011/06/01/creating-a-jar-file-in-jdeveloper/ – stolzem