2013-04-22 227 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

相关问题