2014-05-15 236 views
1

当试图运行下面的命令:Java命令行错误(找不到或无法加载主类)

java -classpath mycompanychecks.jar:checkstyle-5.7-all.jar \ 
com.puppycrawl.tools.checkstyle.Main \ 
-c config.xml -r . 

我得到的错误:

Error: Could not find or load main class \ 

在说我的目录从我运行的命令确实有两个jar文件,并且我也检查'com.puppycrawl.tools.checkstyle.Main'确实存在于'checkstyle-5.7-all.jar'中。由于错误似乎指的是反斜杠,也许这是一个语法错误?但是,我正在按照checkstyle page上的说明执行命令。

+0

什么是您的操作系统? –

+0

Windows 8.1 ..... – DSF

回答

4

你正在尝试的这个例子显然不是Windows。

入住这里:
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html

您需要使用;作为分隔符,至少可以说。

所以你需要这样的东西(这是所有的一行)。

java -classpath c:\test\mycompanychecks.jar;c:\test\checkstyle-5.7-all.jar com.puppycrawl.tools.checkstyle.Main -c config.xml -r .

+0

使用;正如你所说的那样,删除路径分隔符,实际上会摆脱或出现错误。我确实遇到了另一个与config.xml文件有关的错误,但这是另一个问题。你的回答对这个问题是正确的,谢谢。你知道原始命令是用于哪个操作系统吗? – DSF

+1

我认为这是关于Unix和Linux的。我不知道Mac OS。它也可以在Mac OS上正常工作,但我不确定。 –

相关问题