Comment puis-je exécuter .class fichiers sur les fenêtres de la ligne de commande?
-
30-09-2019 - |
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)?
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.