2014-05-15 238 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上正常工作,但我不確定。 –

相關問題