2013-04-30 28 views
0

我創建了一個具有一些API的java應用程序。我將這個項目導出到一個.jar文件中,並將這個.jar文件導入到我的其他項目中。該jar被導入,我也可以訪問這些類。但是當我運行該項目時,我得到了使用我自己的jar文件時出錯

* HTTP狀態500 - 處理程序處理失敗;嵌套的例外是java.lang.NoClassDefFoundError:COM/JAVA /客戶/ RESTClient實現/ RESTClient實現 *

,但同時我的import語句: 進口com.java.client.RestClient.RestClient;

沒有顯示任何錯誤。

我的罐子沒有主要方法。 請幫我解決這個問題。

+0

也許你已經在編譯時正確配置了它,但是在運行時,你的lib還沒有在類路徑中設置 – 2013-04-30 11:36:05

+1

這個異常相當自我解釋:'java.lang.NoClassDefFoundError:com/java/client/RestClient/RestClient'運行時類路徑中缺少此特定類。這顯然是您自己的JAR的依賴關係。你已經成功地將JAR編譯成了編譯器類路徑中的代碼。您只需確保它在運行時類路徑中也存在。 – BalusC 2013-04-30 11:59:41

回答

0

您必須將您的罐子添加到您的classpath,以便在執行時找到它。

將罐子放在/lib文件夾中。

另外,不需要Main方法。

+0

我已將我的jar添加到我的類路徑中,但仍然出現錯誤。 – Nakul91 2013-04-30 11:54:24

+0

是你的jar裏面的/ lib文件夾? – 2013-04-30 11:59:46

+0

我已經添加了jar使用構建路徑 - >添加外部罐子 – Nakul91 2013-04-30 12:02:04

相關問題