View Single Post
Old 23-05-2007, 17:42   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Cittā: Tra Verona e Mantova
Messaggi: 4553
Premetto che č una cosa che dovrebbe fare Eclipse in modo automatico. Forse c'č qualche opzioni nel progetto da impostare. Non sono pratico di IDE.

Comunque, se un programma impacchettato in un JAR ha bisogno di altri JAR puoi specificare la posizione relativa (a quella del JAR del tuo programma) delle dipendenze con il parametro Class-Path da inserire nel file Manifest. Ad esempio:

Manifest-Version: 1.0
Main-Class: nome pq della classe main
Class-Path: mysql1.jar mysql2.jar eccetera.jar
[linea vuota]

Nel caso qui sopra al doppio click sul jar (ma anche all'esecuzione tramite linea di comando) la JVM cercherebbe le librerie specificate nella directory in cui si trova il jar "cliccato".

Applicazione.jar
mysql1.jar
mysql2.jar
eccetera.jar

Se preferisci mettere le librerie in una cartella apposita (un fantasioso "lib", ad esempio):

Applicazione.jar
lib/mysql1.jar
lib/mysql2.jar
lib/eccetera.jar

allora userai "lib" anche nello specificare il percorso dei jar nell'attributo Class-Path:

Manifest-Version: 1.0
Main-Class: pq main class
Class-Path: lib/mysql1.jar lib/mysql2.jar lib/eccetera.jar
[linea vuota]

Tutto qui.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis č offline   Rispondi citando il messaggio o parte di esso