
Envoyé par
unmecenor
est-ce que la definition du classpath par l'option "-classpath" est ecrasé pas le classpath declaré dans le manifest du jar "monJar.jar"
Oui, tout à fait

Envoyé par
unmecenor
J'ai un projet qui depend de plusieurs librairies et j'aimerais en séparé certaines dans un repertoires distinct. Je pensais réferencer ce repertoire distinct dans le classpath au lancement de l'application par l'option -classpath
En fait l'exception que j'ai ,c'est un NoClassDeFoundException. Il ne trouve pas mes classes du repertoire distinct.
Que dois-je faire?
Ce que tu peux faire, et qui se fait assez fréquemment, c'est de créer un repertoire lib (qui contient toutes tes librairies) au même niveau que ton jar et ensuite tu renseigne le classpath du manifest.
Class-Path: lib/lib1.jar lib/lib2.jar
Au final tu te retrouve avec l'arborescence suivante :
1 2 3 4 5 6
|
MonAppli
|_monappli.jar
|_lib
|_lib1.jar
|_lib2.jar |
Comme ça tu as juste un répertoire à distribuer
.
[edit] grillé
[/edit]
Partager