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

ben*_*der 8 java linux cygwin classpath

在Windows 7上使用cygwin.

要编译我的所有文件:

javac -cp ./antlr-3.2.jar *.java
Run Code Online (Sandbox Code Playgroud)

哪个工作正常.然后我试试

java -cp .:./antlr-3.2.jar Interpreter
Run Code Online (Sandbox Code Playgroud)

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

Error: Could not find or load main class Interpreter
Run Code Online (Sandbox Code Playgroud)

Jay*_*yan 20

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

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

java -cp ".;./antlr-3.2.jar" Interpreter
Run Code Online (Sandbox Code Playgroud)

要么

java -cp .\;./antlr-3.2.jar Interpreter
Run Code Online (Sandbox Code Playgroud)

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