簡體   English   中英

簡單的.jar文件中的NoClassDefFoundError

[英]NoClassDefFoundError in simple .jar file

我正在嘗試從我的項目中創建一個簡單的.jar文件。 該項目由兩個.class文件組成 - 使用二級類生成GUI的主類。 主類是運行的實際“主”類,而第二類只是帶有它的方法的類文件,它也是JFrame的擴展並導入javax.swing和java.awt.event。*。

我用Jar把它捆綁起來。 我添加一個清單文件(帶有一個新的行字符),該文件使用main方法指向主文件。 因此,Jar文件有兩個.class文件和一個包含manifest.txt的文件夾。 當我使用javaw.exe運行它時,根本沒有任何事情發生。 所以我嘗試在命令行中運行它,我得到一個關於輔助類的NoClassDefFroundError。

當我嘗試在JCreator中編譯並運行第二個類時,我注意到我遇到了同樣的錯誤 - 難怪它沒有主方法,它只是一個類文件。 當我從JCreator運行主文件時,一切正常。

有任何想法嗎?

看看你的堆棧跟蹤,我現在可以看到問題:我可以告訴你實際上有兩個以上的類:

Caused by: java.lang.ClassNotFoundException: grafPrime$calcButton at 

有一個名為grafPrime$calcButton.class的文件,它也需要在jar文件中。 可能還有其他此類文件 - 請確保包含所有這些文件!

好吧,問題是你沒有包含匿名類 - 你應該有一個名為grafPrime$calcButton.class的文件,而這不在你的jar文件中。

基本上,將代碼編譯到一個干凈的目錄中,並包含生成的所有類文件。

暫無
暫無

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

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