Appel de "java -jar MyFile.jar" avec les options de chemin de classe étendu
Lorsque vous tentez d'exécuter un fichier JAR compilé incorporant des bibliothèques externes et face une "java.lang.ClassNotFoundException", il est crucial de comprendre les principes fondamentaux du processus d'exécution Java.
Java propose deux options pour spécifier les chemins de classe :
Utilisation incorrecte
Tenter de combiner simultanément -jar et -cp est incorrect et entraînera l'erreur susmentionnée.
Solution
Il existe deux approches valides pour résoudre ce problème :
1. Chemin de classe défini par le manifeste :
2. Chemin de classe explicite :
Par exemple :
java -cp 'MyProgram.jar:libs/*' main.Main
Remarque : La syntaxe dir/* ajoute tous les fichiers JAR du répertoire spécifié au classpath.
Conseils supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!