2013-06-05 49 views
0

我知道這已經被多次詢問了,而我已經試圖使用我能找到的所有解決方案,但是我沒能取得任何成功。我有一個可以成功運行的JApplet(我已經粘貼了下面的代碼,因爲我認爲代碼本身並不適用於這個問題,我可能是錯的)。我還有一些基本的HTML代碼,基於我找到的解決方案,似乎是正確的。問題是,我繼續得到同樣的錯誤:HTML Java applet集成

error http://gyazo.com/9b49ad00b2834b1278bc072035592e54.png

而且我不知道爲什麼我得到它。是否因爲heirarchy中的所有內容都是.java文件?

我的HTML文件:

<html> 
    <head></head> 
     <body> 
      <applet width="950" height="600" archive="test.jar" code="OneQuestMapgen.OneQuestMapgen.class"></applet> 
     </body> 
</html> 

層次:

hierarchy

文件:

files

任何幫助,將不勝感激。非常感謝!

+0

請問,如果你解決您的文檔結構仍然存在您的錯誤信息?關閉和缺失。 – reporter

+0

我想你需要把所有的類放在一個包裏(而不是默認的包) - 只是猜測。 – asifsid88

+0

是的,我仍然有同樣的問題。謝謝你指出,雖然。我已修復它並添加了和,但我仍然收到完全相同的錯誤。 – Vasu

回答

1

首先,您需要關閉<head>標籤</head>,並使用<body>標籤進行同樣的操作。

此外,<applet>標籤已在HTML4.01被deprecated和HTML5,是不允許的,所以你應該更換爲<object>標籤

所以,如果你使用的是它在Chrome,例如。不起作用。

+0

啊,謝謝指出。然而,小程序仍在運行(雖然不正確),所以我假設它仍然被允許? O_O。 – Vasu

+0

是的..看起來..我會編輯。謝謝 – joaonlima

1

你可以嘗試..

<applet width="950" height="600" archive="test.jar" code="OneQuestMapgen.OneQuestMapgen.class"> 
+0

*'code =「OneQuestMapgen.OneQuestMapgen.class」*如果它是一個相對路徑,它將是'OneQuestMapgen/OneQuestMapgen.class'。完全限定名稱(FQN)將是'OneQuestMapgen.OneQuestMapgen'。 'code'屬性應該是FQN。 –

+0

此代碼適用於小程序標記,它已解決我的主要問題,但是我仍然遇到安全設置問題。 – Vasu

+0

這看起來像瀏覽器設置。您檢查您的瀏覽器設置並降低安全性。 – Ketan

0

如果你的小程序在同一個目錄。作爲html文件,您不需要指定它,因爲瀏覽器在同一目錄中搜索文檔的位置,如果您在其他地方有文檔位置,則可以將歸檔文件包含到jar文件的路徑中。

除此之外,你應該考慮添加到代碼屬性也包在你的類resideds,全部由點code="OneQuestMapgen.OneQuestMapgen.class"

0

應該不是你的HTML是這樣分開嗎?

<html> 
<head></head> <!-- closing the head before the body --> 
<body> 
    <applet width="950" height="600" code="OneQuestMapgen.OneQuestMapgen.class" 
    type="application/x-java-applet;jpi-version=6" 
    archive="test.jar"> 
</body> 
</html> 

在HTML5中它應該像

<object type="application/x-java-applet" height="600" width="950"> 
    <param name="code" value="OneQuestMapgen.OneQuestMapgen.class" /> 
    <param name="archive" value="test.jar" /> 
    Applet failed to run. No Java plug-in was found. 
</object> 
+0

*'code =「OneQuestMapgen.OneQuestMapgen.class」*如果它是一個相對路徑,它將是'OneQuestMapgen/OneQuestMapgen.class'。完全限定名稱(FQN)將是'OneQuestMapgen.OneQuestMapgen'。 'code'屬性應該是FQN。 –