我有一個使用NetBeans構建的applet,名爲AKApplet。它運行在IDE很好,但是當我把它放在一個網頁,它拋出以下錯誤:invokeLater上的Java Applet中的NoClassDefFoundError
Exception in thread "Thread-15" java.lang.NoClassDefFoundError: AKApplet$2
at AKApplet.run(AKApplet.java:675)
applet使用的run()方法,同時保持UI響應在後臺加載一些數據。相當標準的東西。在行675,該數據已經被加載後,我試圖更新使用invokeLater()
UI組件:
public void run() {
// ... data loads ...
// line 675:
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
userMessages.setText("Data loaded.");
panelList.setVisible(true);
validate();
}
});
}
我試圖更新的部件是userMessages
,一個JLabel和panelList
這是一個面板。然而,我認爲它沒有那麼遠。
有誰知道可能發生了什麼?在這一點上,小程序已加載,組件可以看到,並已更新等。
看看你的編譯輸出,他們應該在那裏。代碼:'new Runnable(){...}'將創建其中的一個。 – kschneid 2010-09-22 18:00:17
啊。我想我錯了。 *有一些內部類,即Runnable()類。現在這一切都有道理。我在applet中調用Runnable()兩次。再次感謝,優秀的迴應。 – jar 2010-09-22 18:05:25