2012-10-04 22 views
1

我在某個子目錄中有一個Java Applet作爲單個類文件(無JAR文件),我想將它嵌入到位於不同目錄中的HTML頁面中。我想使用embed標籤。但我無法得到它的工作。這是我的代碼到目前爲止:如何使用embed標籤從子文件夾加載Java applet類?

<embed type="application/x-java-applet;version=1.6" 
     width="512" height="512" 
     code="subfolder/MyApplet.class" /> 

根據Apache日誌文件加載類文件,但它無法啓動。 Java說沒有名字爲subfolder.MyApplet的課程。所以它將子目錄視爲包名稱。 A codebase參數(不知道這是否對embed有效)沒有區別。也許有一些其他記錄不好的參數來指定一個代碼庫目錄來加載類?

請注意,我的問題不是關於如何嵌入Java小程序一般。我知道如何使用已棄用的applet標記或object標記來運行它,並將該類打包到JAR文件中。我的問題是如何讓它在這種特定情況下工作:

  • 沒有JAR文件,只有單個類文件。
  • 類文件與HTML頁面不在同一目錄中。
  • 使用embed標記。
+0

@Andrew Thompson我正在評估嵌入Java小程序的各種方法。 HTML 5規範說這個標籤將被用於Java applet,而不是被棄用的'applet'標籤。那麼爲什麼你認爲'嵌入'是無效的?從Oracle/Sun評估這個複雜的部署腳本位於我的TODO列表中,但說實話,我更喜歡使用幾行標準HTML代碼,而不是包含來自Oracle的大型庫以及大量壓縮魔術功能。 – kayahr

回答

4

考慮在使用'embed'標記時使用'codebase'標記。例如,

<embed type="application/x-java-applet;version=1.6" 
     width="512" height="512" 
     code="MyApplet.class" 
     codebase="subfolder/"/> 

您應該能夠在'codebase'標記中使用相對和絕對路徑。

希望幫助...

+0

修改爲將'java_codebase'標記更改爲'codebase'標記。 'java_codebase'與''標籤一起使用。 – lrivera

+0

嗯......我之前試過'codebase',它不工作。但改變類名後,它現在神奇地工作。看起來我有一些緩存問題。 – kayahr

1

嘗試以下操作:

<embed type="application/x-java-applet;version=1.6" 
     width="512" height="512" 
     codebase="subfolder/" 
     code="MyApplet.class" /> 

參考this documentation

+0

謝謝。在另一個答案中看到我的評論。我看不出你們哪一個先回答了,所以我接受了信譽較低的答案。我希望你不介意:-) – kayahr

相關問題