错误:无法找到或加载主类 - Java cygwin

时间:2013-04-22 06:25:40

标签: java linux cygwin classpath

在Windows 7上使用cygwin。

要编译我的所有文件:

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

工作正常。然后我试试

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

其中interpreter是我知道的.java文件在当前目录中。我认为在类路径中添加.可以解决我的问题,但我仍然得到

Error: Could not find or load main class Interpreter

1 个答案:

答案 0 :(得分:20)

即使您在cygwin下运行,java.exe仍然是一个Windows程序。

它需要;作为类路径分隔符。试试,

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

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

您需要正确地转义或引用类路径,以便shell不解释它。