2013-04-22 233 views
7

在Windows 7錯誤:無法找到或加載主類 - Java的cygwin的

使用Cygwin編譯我的文件,我做的事:

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

工作正常。然後我嘗試

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

這裏解釋是.java文件,我知道是在當前目錄。我以爲加入.到classpath會解決我的問題,但我仍然得到

Error: Could not find or load main class Interpreter 

回答

19

即使您在cygwin下運行時,java.exe的仍然是一個Windows程序。

它需要;作爲類路徑分隔符。嘗試,

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

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

你需要逃跑或引用正確的類路徑,以便它不會被shell解釋。

+1

甜!這樣可行。謝謝。 – bender 2013-04-22 06:27:52

+0

Offtopic:通常嘗試使用某種構建工具來完成構建(gradle/ant等很容易啓動)。在你的情況下,源代碼區域被許多.class文件污染。 – Jayan 2013-04-22 06:32:39

相關問題