2010-07-14 107 views
1

我目前正在使用版本4.6.1(Windows Vista + Eclipse)編寫單元測試項目。NoClassDefFoundError導入庫項目

  • A.單元測試應用(類型:CLDC應用)要被測試
  • B.應用(類型:CLDC應用)
  • C.庫項目(類型我的項目是在3部分劃分:library,沒有.jar文件導入)

A項目應該引用B中的代碼(當然甚至在C中)。我想指定我可以毫無問題地運行項目B(引用C)。當我嘗試運行項目A.我的問題開始

我執行以下操作:

改變從CLDC應用的B類項目類型庫 b號項目Ç A引用了B項目 集所有項目都是「Active for Blackberry」 基本上A將另外兩個項目視爲兩個嵌套庫。 該代碼被成功地建立,但問題是,當一個類的C++類庫是由B中的執行期間被調用,以下拋出異常:

NoClassDefFoundError的

沒有詳細消息

任何幫助將非常感激。

非常感謝

回答

3

一個NoClassDefFoundError的意思是A cannot find C at runtime。通常的原因是C未能部署到目標設備(模擬器或真實設備)上。

解決方案1:

項目A根據項目 - >屬性 - > Java構建路徑確保C(庫項目)是根據「項目」和相應的複選框上的「訂單和出口檢查上市' 標籤。這應該確保在構建和部署過程中導出庫。

解決方案2:

在項目中增加一個符號鏈接(右鍵單擊項目 - >構建路徑 - >鏈接源)到庫中的C源程序。這將迫使圖書館的源代碼在項目A建成時被包括在內。