2011-11-11 45 views
1

目錄是像這樣:試圖通過HTML文件來加載Java小程序

test.html 
blah 
hmmm 

內部「嗒嗒」我們擁有所有的小應用程序文件,包括blahBlah.class。在「hmmm」裏面有更多的類文件是從庫或其他東西中獲取的,它們也被項目使用。

我的test.html寫...

<applet name="blah" code="/blahBlah.class" codebase="blah"></applet> 

最遠的我已經得到了(與其他所有的變化我能想到的一起)是:

java.lang.NoClassDefFoundError: blahBlah (wrong name: blah/blahBlah) 

現在在blahBlah.java裏面,我們有:

package blah; 

我不確定它是否相關。

也想知道是否有必要將項目放入jar文件並設置applet的存檔屬性?

真實的文件不是blah和blahBlah,但我已經忠實地替換了名字。

+0

@Downvoter:對applets的無知不是一個有效的downvote原因。這是一個非常明確和有效的問題。 – BalusC

回答

3

java.lang.NoClassDefFoundError: blahBlah (wrong name: blah/blahBlah)

這基本上意味着它已經爲

java blahBlah 

,而不是

java blah.blahBlah 

執行換句話說,你code attribtue是錯誤的。它必須是

<applet name="blah" code="blah/blahBlah.class" /> 

或只是FQN(見安德魯的評論)

<applet name="blah" code="blah.blahBlah" /> 

codebase默認爲當前文件夾,在這種情況下很好,所以它刪除。另一種方法是把它放在的另一個文件夾中,比如/applet什麼的。你至少不應該使用包文件夾作爲代碼庫,而應該使用包根。

+0

謝謝。這工作,而且它正在努力通過服務器,我的原意。 – user1012037

+0

不客氣。 – BalusC

+0

'blah/blahBlah.class'可能會被容忍,但'blah.blahBlah'(FQN)是正確的。 –

相關問題