J'ai compilé un JAR et spécifié la Main-Class dans le manifeste (j'ai utilisé l'outil Eclipse Exportation fonction). Mes dépendances se trouvent toutes dans un répertoire intitulé lib
. Je n'arrive pas à obtenir une réponse claire sur la façon d'exécuter mon fichier JAR tout en spécifiant qu'il doit utiliser l'interface de l'utilisateur. lib/*
comme classpath.
J'ai essayé :
]$ java -jar -cp .:lib/* MyJar.jar
]$ java -cp .:lib/* -jar MyJar.jar
]$ java -cp .:lib/* com.somepackage.subpackage.Main
etc...
Chacun donne une erreur disant :
Error: Could not find or load main class ....
ou donne le NoClassDefFoundError
indiquant que les bibliothèques ne sont pas trouvées.
J'ai même essayé de refaire le fichier JAR et d'y inclure le fichier lib
et son contenu, mais toujours pas de résultat...
Comment puis-je exécuter un fichier JAR à partir de la ligne de commande et spécifier le classpath à utiliser ?