View Full Version : [JAVA] Problema esecuzione jar
Io lancio la mia bella applicazione semplicemente con java -jar applicazione.jar,
all'interno del jar c'è il manifest dove sono inserite la lista delle dipendenze situate in /lib
ovviamente se faccio partire la mia applicazione da un'altra cartella
es: java -jar /pe/po/pa/applicazione.jar questa parte ma si blocca perché non trova i jar delle dipendenze.
Come faccio per risolvere questo problema?
NapalM
ovviamente se faccio partire la mia applicazione da un'altra cartella
es: java -jar /pe/po/pa/applicazione.jar questa parte ma si blocca perché non trova i jar delle dipendenze.
Come faccio per risolvere questo problema?Innanzitutto nell'attributo Class-Path del manifest si dovrebbero mettere solo URL relativi. Che comunque sono relativi alla posizione del jar e non centrano con la current working directory.
Immagina un jar in C:\pippo\pluto\unjar.jar nel cui manifest in Class-Path c'è il path lib/altro.jar
Se sei nella directory C:\ e lanci java -jar pippo\pluto\unjar.jar, allora l'altro jar verrà cercato in pippo\pluto\lib\altro.jar
Quindi non c'è problema.
Il manifest:
Main-Class: main
Class-Path: . lib/bla.jar lib/blo.jar
sia bla che blo non li trova :confused:
NapalM
Sorry è un problema diverso, lo start avviene in un files .sh
exec 2>&1 java -jar /pe/po/appl-0.1.jar /pe/po/config.cfg
e qua mi dà errore.
Credevo fosse un fatto di classpath invece da shell il cmd funzia... da sh no...
NapalM
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.