在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
答案 0 :(得分:20)
即使您在cygwin下运行,java.exe仍然是一个Windows程序。
它需要;
作为类路径分隔符。试试,
java -cp ".;./antlr-3.2.jar" Interpreter
或
java -cp .\;./antlr-3.2.jar Interpreter
您需要正确地转义或引用类路径,以便shell不解释它。