Question

Je suis en train d'exécuter le fichier .class de la ligne de commande. Il fonctionne quand je me déplace manuellement dans le répertoire dans lequel il est stocké, mais lorsque je tente quelque chose comme ceci:

java C:\Peter\Michael\Lazarus\Main

il dit qu'il ne peut pas trouver la classe principale. Y at-il une solution à cet autre que de faire un fichier .jar (je sais que .jar est la meilleure solution, mais à ce moment n'est pas celui que je suis à la recherche)?

Était-ce utile?

La solution

Le lanceur d'application Java (alias java.exe ou simplement java) attend un nom de classe comme argument, vous ne pouvez pas passer un nom de fichier (surtout pas celui qui comprend un répertoire.

Vous pouvez lui dire où chercher cette classe en utilisant l'option -classpath (ou sa forme courte -cp) cependant:

java -classpath C:\Peter\Michael\Lazarus\ Main

Autres conseils

En supposant que Main.class ne dispose pas d'une déclaration de paquet:

java -cp C:\Peter\Michael\Lazarus\  Main

Java recherche les classes dans un "classpath", qui peut être réglée sur la ligne de commande via l'option -cp.

Je viens d'avoir le même problème, j'ai essayé de courir java hello.class, cela est faux.

La commande doit être java hello .

ne comprennent pas l'extension de fichier. Il est à la recherche d'un fichier de classe, et ajoutera le nom lui-même.

Il faut donc lancer « java hello.class » lui dira d'aller chercher le fichier « hello.class.class ».

Essayez ceci:

java -cp C:\Peter\Michael\Lazarus Main

Vous devez définir le classpath.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top