2010-08-09 18 views
5

拋出java.lang.ClassNotFoundException:com.hazelcast.core.Hazelcast獲得了java.lang.ClassNotFoundException即使我已經指定了正確的罐子-cp

這一點很奇怪,但因爲我已經添加hazelcast-1.8.5.jar到類路徑中,當我運行Java:

java -cp hazelcast-1.8.5.jar -jar myapp.jar 

所以,我不明白爲什麼我得到ClassNotFoundException的,當hazelcast罐子是很好,真正存在,並在指定的命令行。請有任何想法嗎?

順便說一下,榛樹是漂亮的甜美!

+0

掛起,這是這樣做的:http://stackoverflow.com/questions/2910115/include-external-jar-when-running-java-jar – Chris 2010-08-09 01:43:30

回答

7

-jar option docs
當您使用此選項,JAR文件是所有用戶類的源,和其他用戶類路徑設置將被忽略。

+0

好吧,我看你自己想出來 – 2010-08-09 01:47:23

+0

是的,我用「Class-Path:lib/hazelcast-1.8.5.jar」創建了一個清單文件,並用「jar cfm reconciler.jar reconciler.manifest reconciler /」編譯了我的jar,然後用「java -jar myapp.jar」。謝謝您的幫助。 – Chris 2010-08-09 01:50:56

4

您需要在JAR清單中設置ClassPath。

相關問題