Salut à tous,
Je dois faire un jar pour demain et j'ai un petit soucis.
Mon application utilise des librairies à moi situées dans un sous-répertoire nommée lib et des librairies (ex.: softlib.jar) d'un logiciel tierce installée sur la machine dans C:\soft\bin.
J'ai fait plusieurs essais:
1°) Copie de C:\soft\bin\softlib.jar dans mon répertoire llib et modification du MANIFEST pour ajouter cette lib au classpath.
OK
2°) Copie de C:\soft\bin\softlib.jar dans le répertoire ext de Java.
OK
3°) Je laisse la librairie softlib.jar dans le répertoire du soft tierce (C:\soft\bin\softlib.jar).
J'essaye de lancer mon appli. comme suit:
java -classpath C:\soft\bin\softlib.jar -jar monappli.jar.
KO
Il ne me trouve pas les classes de softlib.jar
Le problème est que je voudrai laisser cette fameuse librairie tierce où elle est (pour des raisons de mises à jour de ce soft tierce et de ses lib). Donc les solutions 1 et 2 ne peuvent me convenir.
Donc, est-il possible d'utiliser à la fois un manifest qui référence des librairies dans un sous répertoire de l'application et de positionner l'option -classpath pour référence des libraires additionnelles installées ailleurs sur la machine ?
Voyez-vous une autre solution ?
Merci de votre aide car je suis dans la merxxx pour demain
Partager