J'ai compilé un fichier JAR et spécifié la classe principale dans le manifeste (j'ai utilisé la fonction d' exportation Eclipse ). Mes dépendances sont toutes dans un répertoire étiqueté 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 le lib/*
comme chemin de classe.
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 l' NoClassDefFoundError
indication que les bibliothèques ne sont pas trouvées.
J'ai même essayé de refaire le fichier JAR et inclus le lib
répertoire et le contenu, mais toujours pas de dés ...
Comment puis-je exécuter un fichier JAR à partir de la ligne de commande et spécifier le chemin de classe à utiliser?