簡體   English   中英

NoClassDefFoundError

[英]NoClassDefFoundError

我正在使用eclipse開發我的應用程序。 在我的應用程序中,我很少有項目,而那些項目在EAR項目中都有參考。

在一個項目中,我創建了一個界面和該界面的實現。

我正在嘗試為那個班級准備對象

MyInterface myObj = new MyClass();

它沒有工作,所以我以調試模式啟動了服務器。 我收到NoClassDefFoundError

任何想法為什么我收到此錯誤。 我已經在項目構建路徑中添加了新項目。 如果我寫

MyInterface myObj = null; 

我沒有任何錯誤。

這是發生在我身上。 問題不是類路徑中缺少“ MyClass”。 在我的案例中,缺少的是MyClass內部的依賴項之一(即導入),並且在調用構造函數時它失敗了。

檢查我的相關問題和答案: 類構造函數無法在類加載時引發異常以及之前所有問題開始的問題: 構造函數和類的異常行為。 應用程序將“永遠”掛在構造函數上

檢查您在Eclipse中運行的運行時配置所使用的類路徑,該路徑通常由項目庫和源文件夾定義。

由於您使用的是EAR,因此您可能使用的是應用服務器,並且您需要知道大多數服務器每次或每次使用一個父類加載器和一個子類加載器。 這意味着,如果由父類加載器加載的類試圖實例化僅在子類加載器中的類,則會出現NoClassDefinedError(相反,您不會得到)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM