Ho finito con il progetto che si collega al database (MySQL). Ora voglio esportare il progetto come jar. Ma non so come includere le sue dipendenze esterne? C'è un modo per farlo in Eclipse o dovrei usare degli script per questo?Come creare un jar con librerie esterne incluse in Eclipse?
risposta
Quando esporti il tuo progetto come un 'Runnable jar' (tasto destro del mouse sul progetto -> Esporta -> jar eseguibile) hai la possibilità di raggruppare tutte le dipendenze nel jar generato. Ha anche altri due modi (vedi screenshot) per esportare le tue librerie, fai attenzione alle licenze quando decidi quale metodo di imballaggio utilizzerai.
La 'configurazione di lancio' discesa è popolato con classi contenente un metodo main(String[])
. La classe selezionata viene avviata quando "esegui" il barattolo.
L'esportazione come un contenitore eseguibile utilizza le dipendenze sul percorso di generazione (Mouse destro sul progetto -> Percorso di creazione -> Configura percorso di generazione ...). Quando esporti come jar 'normale' (non eseguibile) puoi selezionare qualsiasi file nei tuoi progetti. Se si dispone delle librerie nella cartella del progetto, è possibile includerle ma non è possibile includere dipendenze esterne, ad esempio maven (per progetti di utilità, search here).
perfect ... thanks –
@Joost: signore, non ho alcuna opzione sotto l'intestazione di configurazione di avvio quando provo ad esportare un'applicazione java come un jar eseguibile. Cosa potrebbe essere sbagliato o mancante? –
Eclipse elenca i metodi 'main()' di cui è a conoscenza. Prova a eseguire l'applicazione una volta (fai clic con il tasto destro del mouse su Progetto, Esegui come, Applicazione Java) e quindi esporta nuovamente. – Joost
È possibile utilizzare l'Esporta-> Java-> Jar Runnable per creare un vaso che comprende le sue dipendenze
In alternativa, è possibile utilizzare il fatjar Plug-in Eclipse anche per raggruppare vasetti insieme
è possibile fare -Fai clic sul progetto, fai clic su Esporta, digita 'jar', scegli 'Esegui file JAR eseguibile'. Esiste l'opzione 'Estrai librerie richieste in JAR generato'.
Durante l'esportazione dell'origine in un barattolo, assicurarsi di selezionare l'opzione del barattolo eseguibile dalle opzioni. Quindi selezionare se si desidera pacchettizzare tutti i jar di dipendenza o semplicemente includerli direttamente nel file jar. Dipende dal progetto su cui stai lavorando.
Si esegue quindi il jar direttamente da java -jar example.jar.
Se si desidera esportare tutti i file JAR di un progetto Web Java, aprire l'ultimo file WAR generato con uno strumento ZIP (ad es. 7-Zip), accedere alla cartella/WEB-INF/lib/. Qui troverai tutti i file JAR necessari per questo progetto (come elencato in "Biblioteche di riferimento").
Personalmente,
Nessuna delle risposte sopra funzionato per me, ho ancora continuato a ottenere errori NoClassDefFound (sto usando Maven per le dipendenze). La mia soluzione era quella di creare usando "mvn clean install" e usare "[project] -jar-with-dependencies.jar" che quel comando crea. Analogamente in Eclipse è possibile fare clic con il tasto destro del mouse sul progetto -> Esegui come -> Installazione di Maven e posizionerà i vasi nella cartella di destinazione.
- 1. Come esportare un progetto Eclipse con dipendenze Jar esterne?
- 2. Come controllare/verificare automaticamente se tutte le librerie esterne sono incluse nella cartella lib in eclissi?
- 3. Gradle: attività jar "clone" originale per creare una nuova attività per un jar incluse le dipendenze
- 4. Avvisi con Proguard (con librerie esterne)
- 5. Android Studio 1.0.1 aggiungere librerie esterne
- 6. Librerie Jar Android
- 7. Come aggiungere librerie a "Librerie esterne" in WebStorm/PhpStorm/Intellij
- 8. WebStorm librerie esterne spiegazione
- 9. C++ Ruby Extension con librerie esterne
- 10. Come creare un pacchetto R che usi Rcpp con librerie C++ esterne?
- 11. Come importare un jar in Eclipse
- 12. Eseguire l'app JavaFX con librerie esterne in Android?
- 13. Come creare un jar eseguibile basato a molla con maven?
- 14. Come includere librerie esterne nel file build.xml Ant?
- 15. Eclipse: include il codice sorgente durante l'esportazione come jar eseguibile
- 16. Come creare un progetto jar android con src, cartella res
- 17. Come creare un file Jar in Netbeans
- 18. Angular JS e librerie esterne
- 19. Come si fa riferimento alle librerie esterne con Jasmine + Resharper
- 20. Come aggiungere librerie esterne all'applicazione qt4 C++
- 21. Costruire .jar eseguibile con dipendenze .jar esterne copiate in una cartella lib
- 22. Come faccio a costruire un progetto Java in Eclipse, per creare un JAR esterno
- 23. Come creare un jar eseguibile usando maven?
- 24. Differenza tra estrazione e librerie di imballaggio in un file jar
- 25. Come fare in modo che Proguard ignori le librerie esterne?
- 26. Creare un JAR eseguibile Groovy con Gradle
- 27. Gestione delle risorse che saranno esterne a un file Jar utilizzando Maven (ed Eclipse)
- 28. Impossibile utilizzare librerie esterne per Google App Engine progetto Java
- 29. Come ottengo un completamento omnicomprensivo per le librerie esterne Python?
- 30. Crea file JAR senza includere dipendenze esterne
Come intendete consegnare l'app. all'utente finale? Una rete/internet, un disco o un'unità flash, qualcos'altro? Fa l'app. avere una GUI? –