Come creare un jar con librerie esterne incluse in Eclipse?

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?

Quando esporti il ​​tuo progetto come ‘Runnable jar’ (tasto destro del mouse sul progetto -> Export -> jar Runnable) 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.

Librerie di pacchetti

Il menu a discesa ‘launch configuration’ è popolato con classi contenenti un metodo main(String[]) . La class selezionata viene avviata quando “esegui” il barattolo.

Esportare come jar eseguibile usa le dipendenze sul tuo percorso di costruzione (tasto destro del mouse sul progetto -> Percorso di creazione -> Configura percorso di creazione …). Quando esporti come jar ‘normale’ (non eseguibile) puoi selezionare qualsiasi file nei tuoi progetti. Se si dispone delle librerie nella cartella del progetto, è ansible includerle ma non è ansible includere dipendenze esterne, ad esempio maven (per i progetti di maven, cercare qui ).

Potresti usare Export-> Java-> Runnable Jar per creare un jar che includa le sue dipendenze

In alternativa, è ansible utilizzare il plug-in Eclipse fatjar e raggruppare insieme i barattoli

È ansible fare clic con il tasto destro del mouse sul progetto, fare clic su Esporta, digitare “jar”, scegliere “Eseguibile Esportazione file JAR”. Esiste l’opzione ‘Estrai librerie richieste in JAR generato’.

Personalmente,

Nessuna delle risposte sopra ha funzionato per me, continuavo a ricevere 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 è ansible fare clic con il tasto destro del mouse sul progetto -> Esegui come -> Installazione di Maven e posizionerà i vasi nella cartella di destinazione.

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”).

Per generare il file jar in eclipse, fare clic con il pulsante destro del mouse sul progetto per il quale si desidera generare, selezionare Esporta> Java> File jar eseguibile,

inserisci la descrizione dell'immagine qui

inserisci la descrizione dell'immagine qui

Il suo jar di creazione che include tutte le dipendenze da Pom.xml, ma assicurati di avere un problema di licenza se stai usando una dipendenza di terze parti per la tua applicazione.

Durante l’esportazione dell’origine in un barattolo, assicurati di selezionare l’opzione jar 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.

Quindi esegui il jar direttamente da java -jar example.jar.

Se si tratta di un progetto java autonomo (metodo principale), nessun percorso specifico inserisce tutti i vasi all’interno del progetto, non un percorso specifico, quindi fare clic con il tasto destro del mouse sul progetto -> esportazione -> jar Runnable -> selezionare la configurazione del pranzo e il handling della libreria quindi scegliere l’opzione del pulsante di opzione “Pacchetto di librerie richieste nel contenitore generato” -> Fine.

O

Se hai un progetto web, metti tutti i vasi nella cartella web-inf / lib e fai lo stesso passo.