J'ai essayé d'exécuter un fichier jar - appelons-le test.jar - qui utilise le fichier jconn3.jar de Sybase sur un système Unix.
J'ai créé un fichier MANIFEST.MF qui comporte les éléments suivants :
Class-Path: $SYBASE/jConnect-6_0/classes/jconn3.jar commons-net-1.3.0.jar
Cela donne une ClassNotFoundError. $SYBASE est la variable système qui pointe vers /opt/sybase13 ; j'ai également essayé ce qui suit :
Class-Path: /opt/sybase13/jConnect-6_0/classes/jconn3.jar commons-net-1.3.0.jar
et
Class-Path: opt/sybase13/jConnect-6_0/classes/jconn3.jar commons-net-1.3.0.jar
Cependant, si je copie le fichier jconn3.jar de $SYBASE/jConnect-6_0/classes dans le même répertoire que test.jar, et que je mets à jour mon MANIFEST.MF comme suit :
Class-Path: jconn3.jar commons-net-1.3.0.jar
L'application fonctionne comme prévu.
J'ai pu vérifier que le fichier jconn3.jar fonctionne en le copiant localement ; mon fichier MANIFEST.MF contient le chemin d'accès à ma classe principale, ce n'est donc pas le problème ici.
A votre avis, quel pourrait être le problème ? Je regarde cette chose depuis trop longtemps maintenant. Merci.