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)?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top