3

私は自分の 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 を読み Google でエラーを報告しました。

4

2 に答える 2

1

JNLP 要素は次のようにする必要があります。

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

または、コードベースを1番目にする方が一般的であるため..

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

ただし、 JaNeLAを使用して JNLP を検証してください。JNLP は、私が見るよりもはるかに優れた方法でチェックできます。

于 2012-01-13T12:17:20.483 に答える
0

これは、JDK バージョン 1.6 アップデート 14 のバグのようです: http://www.canoo.com/jira/browse/UBA-8105。どのJDKを使用していますか? JDK 1.7 で試してください。

于 2012-01-13T11:11:58.067 に答える