簡體   English   中英

創建Java Applet異常:缺失 <jnlp> 領域

[英]Creating a Java Applet exception: missing <jnlp> field

我有點想要讓我的Java游戲在瀏覽器中工作。 我已成功設法讓它作為Java Web Start應用程序運行,但將其轉換為瀏覽器內窗口小程序讓我發瘋。

MYAPPLET.jnlp:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp href="MYAPPLET.jar" codebase="http://www.myDomain.com/directoryContainingJar/">
    <information>
        <title>Name</title>
        <vendor>----</vendor>
        <offline-allowed />
    </information>
    <resources>
        <j2se version="1.4+"
             href="http://java.sun.com/products/autodl/j2se" />
        <jar href="MYAPPLET.jar" main="true" />
    </resources>
    <applet-desc 
        name="Name"
        main-class="main.MainClass"
        width="700"
        height="600">
    </applet-desc>
</jnlp>

在我的html文件中:

<applet width="700" height="600" code="main.MainClass">
     <param name="jnlp_href" value="MYAPPLET.jnlp">
</applet>

加載頁面時出現此錯誤:

ExitException[ 3]MissingFieldException[ The following required field is missing from the launch file: <jnlp>]
    at sun.plugin2.applet.JNLP2Manager.redirectLaunchDesc(Unknown Source)
    at sun.plugin2.applet.JNLP2Manager.initialize(Unknown Source)
    at sun.plugin2.main.client.PluginMain.initManager(Unknown Source)
    at sun.plugin2.main.client.PluginMain.access$300(Unknown Source)
    at sun.plugin2.main.client.PluginMain$2.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Error while initializing manager: ExitException[ 3]MissingFieldException[ The following required field is missing from the launch file: <jnlp>], bail out

我已經更改了主類,因此它extends JApplet而不是JFrame但除此之外我不知道該怎么做。

是的,我已經閱讀了http://docs.oracle.com/javase/tutorial/deployment/applet/deployingApplet.html和谷歌的錯誤。

JNLP元素應該是:

<jnlp href="MYAPPLET.jnlp" codebase="http://www.myDomain.com/directoryContainingJar/">

或者,因為將代碼庫放在第一位是更常見的..

<jnlp codebase="http://www.myDomain.com/directoryContainingJar/" href="MYAPPLET.jnlp">

但請確保使用JaNeLA驗證JNLP。 通過觀察,它可以比我更好地檢查JNLP。

這似乎是JDK 1.6版更新14中的錯誤: http//www.canoo.com/jira/browse/UBA-8105 您使用的JDK是什么? 嘗試使用JDK 1.7。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM