Come faccio a eseguire .class file su Windows da riga di comando?
-
30-09-2019 - |
Domanda
Sto cercando di eseguire file .class da linea di comando. Funziona quando mi muovo manualmente nella directory è memorizzato in, ma quando provo qualcosa di simile:
java C:\Peter\Michael\Lazarus\Main
si dice che non riesce a trovare la classe principale. C'è qualche soluzione a questo altro che fare un file .jar (so che .jar è la soluzione migliore, ma in questo momento non è quello che sto cercando)?
Soluzione
Il Java Application Launcher (aka java.exe
o semplicemente java
) si aspetta un nome di class come argomento, quindi non è possibile passare un nome di file (soprattutto non uno che include una directory.
Si può dire dove andare a cercare per quella classe utilizzando l'opzione -classpath
(o la sua breve -cp
forma) tuttavia:
java -classpath C:\Peter\Michael\Lazarus\ Main
Altri suggerimenti
Supponendo che Main.class
non dispone di una dichiarazione di package:
java -cp C:\Peter\Michael\Lazarus\ Main
sguardi Java per le classi in un "percorso di classe", che può essere impostato sulla riga di comando tramite l'opzione -cp
.
Ho appena avuto lo stesso problema, ho provato a fare funzionare java hello.class
, questo è sbagliato.
Il comando deve essere java hello
.
Non includere l'estensione del file. Si è alla ricerca di un file di classe, e aggiungerà il nome da solo.
Quindi, in esecuzione 'java hello.class
' dirà che andare alla ricerca di file 'hello.class.class
'.
Prova questo:
java -cp C:\Peter\Michael\Lazarus Main
È necessario definire il percorso di classe.