2010-09-23 44 views
0

我不知道爲什麼我上以下行java.lang.NoClassDefFoundError運行時錯誤:在一個Appletjava.lang.NoClassDefFoundError爲java.awt.event.MouseAdapter在Applet的

this.startBtn.addMouseListener(new MouseAdapter() { 
    public void mouseClicked(MouseEvent e) { 
     startClicked(); 
    } 
    }); 

。它編譯好。 jre如何找不到核心awt類?我在不同的小程序中使用同一行,沒有問題。我不瞭解什麼?

在此先感謝

+0

你能發佈完整的錯誤嗎? – 2010-09-23 17:11:09

回答

0

看看 「NoClassDefFoundError in Java Applet on invokeLater()」。編譯包含您的代碼片段的類將生成其他類文件,如MyClass$1.class。確保他們也被部署。

+0

如果該類不在類路徑中,則應該拋出「ClassNotFoundException」。 – irreputable 2010-09-23 17:19:39

+0

謝謝!你釘了它。 – farhadf 2010-09-23 17:22:27

+0

@irreputable:不是在這種情況下。如果一個應用程序使用類似'Class.forName()',那麼可能會拋出'ClassNotFoundException'。 – kschneid 2010-09-23 17:30:59