2012-09-25 52 views
0

我收到:「找不到主類錯誤」 在Windows,而不是Linux

​​

在Windows下運行我的Java程序。
它在linux和osx上運行良好。

我從包含.SH或.bat文件運行它:

javac -cp sesame.jar SimpleGraph.java PeerHandler.java ClientHandler.java Router.java PageStore.java 
java -cp sesame.jar:slf4j-api-1.6.6.jar:slf4j-simple-1.6.6.jar:. PageStore 

javac命令工作正常,它編譯在這兩個系統。我在網上看到的所有其他解決方案都是將當前目錄添加到我已擁有的類路徑中,並且沒有說明在一個操作系統上工作,而是在另一個操作系統上工作。

回答

3

窗口上類路徑的路徑分隔符是分號,;

嘗試:

java -cp sesame.jar;slf4j-api-1.6.6.jar;slf4j-simple-1.6.6.jar;. PageStore 
+0

以及這就是傻,他們是不同的。嘗試了它,但仍然得到了相同的錯誤,雖然.. –

+1

是有點愚蠢,但認爲類路徑包括_paths_,並且Windows中的路徑已經可以包含冒號作爲驅動器路徑的一部分,例如。 _C:\ Users \ Adam_,你會明白爲什麼這是必要的。你的問題中仍然包含_same_特定錯誤?確保您替換了所有分號,並且/或者從答案 – pb2q

+0

mmm複製命令行,我現在明白了。 java的linux版本是否接受兩個分隔符? 另外,是的,它是相同的錯誤,逐字... –