2014-07-18 39 views
0

我有一個spring批處理項目,它在eclipse中運行完美。 我生成的可執行的JAR文件,並設置classpath中引用的JAR文件, 當我運行在命令行中的可執行的JAR文件,它拋出異常在eclipse中工作的Java代碼,打包入罐子時不工作

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/jdbc/CannotGetJdbcConnectionException 
Caused by: java.lang.ClassNotFoundException: org.sprigframework.jdbc.CannotGetJdbcConnectionException 

我的項目首先要獲得JDBC連接,而這異常意味着沒有建立連接。

我將引用的jar包裝到可執行jar文件中,所以我確信jar是存在的,但是java不能加載它。

我試圖用遠程調試來調試這個jar,它在加載類的最開始時失敗。

有人有想法嗎?謝謝。

+0

解壓縮該jar並確保該jar再次存在。你如何使它成爲可執行的jar文件? – Braj

+3

你的意思是罐子只是作爲罐子嵌入到可執行的罐子裏? –

+0

原因是'java.lang.ClassNotFoundException'。缺少部署中的jar? –

回答

0

此錯誤是因爲

致命異常拋出時,我們無法連接到使用JDBC的RDBMS。

您在項目中使用的JDBC .jar庫,但不在最終的.jar文件中的正確目錄中。

或者當您在命令行中運行jar文件時,請確保jdbc .jar文件位於您的CLASSPATH中。