2014-06-11 110 views
0

使用約達時間我有一個項目在Eclipse中創建和我裝喬達時間 - 2.3在Eclipse中,執行以下步驟:java.lang.NoClassDefFoundError在Eclipse

  1. 下載約達時間
  2. 在Eclipse的樣子爲你的項目在資源管理器和右鍵單擊它,然後將其稱爲新建 - >文件夾 - >庫。
  3. 複製(或)拖動&將joda-time-2.3.jar放入新創建的libs文件夾中。
  4. 再次右鍵單擊您的項目(在資源管理器中),然後選擇Properties - > Java Build Path - > Libraries - > Add Jars - > joda-time-2.3.jar。組織/喬達/時間/日期 com.customerrelationshipmanager.servlets.test.doGet(:

嘗試運行的代碼

67. ResultSet rs1 = dbm.ExecuteResultSet("SELECT * FROM Persons"); 
68.  while (rs1.next()){ 
     ... 
77. DateTime birth = new DateTime(rs1.getTimestamp("birth_date")); 
78. sb.append(date_format.format(birth));} 

我得到的錯誤
「java.lang.NoClassDefFoundError後test.java:77)「

我導入了」org.joda.time.DateTime「。
我注意到jar的源代碼沒有定義,所以我手動鏈接源代碼,儘管我明白它不應該是必需的。
我這樣做過:「屬性 - > Java構建路徑 - >訂單&導出」
我已經清理了項目並重建了。
我試圖以replce代碼:
DateTime birth = new DateTime(rs1.getTimestamp("birth_date").getTime());

這些都不奏效。如果您有任何其他想法,請告訴我。

感謝, 劉

+1

嘗試複製WEB-INF/lib文件夾內的jar。 –

+0

我試過了,但沒有效果。它似乎是啓動配置。謝謝! – LauP

+0

這很奇怪。你的應用程序中的每個第三方庫都應該在WEB-INF/lib中,或者你是否使用了像maven這樣的工具來生成你的戰爭? –

回答

1

類是在類路徑中,當你編譯,但是當你不運行。檢查你的啓動配置。

+0

非常感謝@ykaganovich。這解決了這個問題。現在我有一個新的,但在下一行。 :)所以我想這個話題是封閉的。再次感謝! – LauP

相關問題