2013-04-22 39 views
7

Utilizzando Cygwin su Windows 7.Errore: Impossibile trovare o caricare classe principale - Java Cygwin

Per compilare tutti i miei file che faccio:

javac -cp ./antlr-3.2.jar *.java 

che funziona bene. Allora provo

java -cp .:./antlr-3.2.jar Interpreter 

cui interprete è un file .java che so è nella directory corrente. Ho pensato di aggiungere . al classpath sarebbe risolvere il mio problema, ma sto ancora ricevendo

Error: Could not find or load main class Interpreter 

risposta

19

Anche se si esegue sotto Cygwin, il java.exe è ancora un programma di Windows.

Ha bisogno di ; come delimitatore del percorso di classe. Prova,

java -cp ".;./antlr-3.2.jar" Interpreter 

o

java -cp .\;./antlr-3.2.jar Interpreter 

avete bisogno di sfuggire o citare il classpath in modo corretto in modo che non viene interpretato da shell.

+1

Dolce! Che funzioni. Grazie. – bender

+0

Offtopic: in genere prova a utilizzare alcuni strumenti di compilazione per eseguire tale build (gradle/ant etc sono facili da avviare). Nel tuo caso l'area del codice sorgente è inquinata da molti file .class. – Jayan

Problemi correlati