2013-04-16 75 views
0

我在Eclipse簽名的Web小程序中得到了上述錯誤。我希望得到任何幫助..線程「AWT-EventQueue-2」中的異常java.lang.NoClassDefFoundError

它指出,我未找到類:

Exception in thread "AWT-EventQueue-2" java.lang.NoClassDefFoundError: com/dermalog/common/exception/DermalogException 

雖然我有,它是包含在構建圖像作爲證據:

Image1 Image2

如何添加我的jar文件:

  1. 提出了「LIB」文件夾
  2. 複製的JAR文件放到「LIB」文件夾
  3. 點擊項目「屬性」
  4. 又到構建路徑,庫
  5. 新增罐子參考
+0

你如何運行你的applet? –

+0

我通過網頁運行它... – Corne

+0

如果從Eclipse運行它(右鍵單擊項目 - > Run As - > Java applet),是否也會發生同樣的情況? –

回答

1

在大多數情況下,添加一個jar來投影Eclipse項目中的Java Build Path只能將其添加到用於編譯的類路徑中。在構建路徑中設置的項目也用於在Eclipse中運行應用程序或小程序時創建類路徑。

但是,構建路徑並沒有說明applet在不同的上下文中運行時的類路徑,在網頁上。在那裏,需要確保classpath包含運行應用程序所需的所有jar。

有兩種簡單的方法做到這一點:

  • Add a manifest file於你的JAR和指定類路徑(必須的jar)那裏。然後,在將JAR部署/複製到被調用的位置時,也複製依賴項JAR。
  • 包含您的applet依賴於您的applet的JAR的JAR中的所有類。 Eclipse的導出功能允許這樣做。

編輯: 好吧,我檢查你的jar文件,發現這個:

  • MANIFEST.MF沒有類路徑定義。它應該包含這樣一行:

Class-path: dermalog.afis.drawing.compression.jar dermalog.afis.fingercode.jar dermalog.imaging.capturing.jar

  • 的依賴罐子不應該被打包在依賴的jar。相反,它們應該放在同一個目錄中(或者在一個子目錄中 - 但是也可以在classpath中使用該子目錄)。

上面鏈接的頁面說明了這一點。

+0

感謝David,我會嘗試清單文件。 目前我的.classpath文件看起來像這樣 [鏈接](http://s13.postimg.org/wi7vlotkn/image.jpg) – Corne

+0

我可以託管的jar和運行它的html,如果你會這麼善良快速查看? – Corne

+0

好吧,發佈一個鏈接,我可以看看以後。 –

相關問題