Comment faire pour exécuter une classe java avec un jar dans le classpath?
Donc, je peux le faire très bien:
java mypackage.MyClass
si ./mypackage/MyClass.class
existe. Je peux aussi heureux de le faire:
java -cp myjar.jar mypackage.MyClass
si le fichier de classe existe dans la partie appropriée de la jarre. Chose facile. Mais je ne peux pas pour la vie de moi arriver à faire quelque chose comme ceci:
java -cp utilities.jar mypackage.MyClass
où ./mypackage/MyClass.class
existe, et où ./utilities.jar
existe (ne contenant pas de Maclasse, bien sûr).
Je suis sur le point de se sentir stupide?
Vous devez vous connecter pour publier un commentaire.
Éventuellement 🙂
Fondamentalement, c'est juste, y compris
.
(le répertoire courant) sur le chemin de la classe ainsi que le fichier jar.-cp
un court formulaire pour-classpath
?java -?
aurais dit que.)À essayer si vous êtes sur Windows:
Ou si vous êtes sur Linux:
Le répertoire courant n'est pas dans le CLASSPATH par défaut lorsque vous spécifiez une valeur pour
-cp
.Vous devez inclure le mypackage.MyClass dans le CLASSPATH ou le paramètre cp.
Par exemple:
Le séparateur de chemin est ; sur windows et : sur Unix/Linux