4

HTMLページ内でJNLPを実行しようとしていますが、JavaプラグインはJNLPを実行せず、アプレットのみを実行します。

これが私のコードです:

<applet width="800" height="500" codebase="http://127.0.0.1:8888/applets/"
    code="br.com.app.server.utils.CompatibilityApplet"
    archive="CompatibilityApplet.jar">
            <param name="jnlp_ref" value="http://127.0.0.1:8888/applets/testehellojws.jnlp">
</applet>

ありがとう。

[編集]

例:

http://java.sun.com/javase/ja/6/ea/6u10/plugin2/jnlp/CompatibilityApplet.java

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="6.0+" codebase="http://127.0.0.1:8888/applets/" href="testehellojws.jnlp">
    <information>
        <title>App Hello</title>
        <vendor>My App Jnlp.</vendor>
        <homepage href="http://127.0.0.1:8888/Home.html"/>
        <description>My App Jnlp</description>
        <description kind="short">Appr</description>
        <icon href="images/icone.jpg"/>
    </information>
    <resources>
        <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
        <jar href="hello.jar" main="true"/>
    </resources>
    <application-desc main-class="br.com.app.server.HelloJWS"></application-desc>
</jnlp>

質問を編集して、編集されたことを知らせてください。

わかった

documentBaseに関する部分を見逃しましたか?

私はしませんでした。

アプレット名属性のスペースを削除することをお勧めします。

終わり

他のJNLP組み込みアプレットを実行できますか?EG私のサイトにある小さな(砂箱の)GIFanimアプレット?

はい

どのような情報。ここから報告されますか?

java.vendor:Sun Microsystems Inc.
java.version:1.6.0_26
os.name:Windows 7
os.version:6.1

4

4 に答える 4

2
<application-desc main-class="br.com.app.server.HelloJWS"></application-desc>

これは、(アプレットではなく)Javaアプリケーションの記述子です。アプレットの場合は、次のようなものを使用します。

<applet-desc main-class="br.com.app.server.HelloJWS"></applet-desc>

ノート:

  1. それでも、アプレットの正しい記述子ではありません。アプレットは、、、、およびを明示的に指定する必要がありdocumentBaseます。詳細については、JNLPファイル構文のapplet-descセクションを参照してください。namewidthheight
  2. (もちろん)アプレットでなければなりません。この手法を使用して、アプリケーションをWebページに「埋め込む」ことはできません。
  3. JNLPとJavaプラグイン(アプレットとWeb Startの両方に必要)は非推奨になり、Java9のAPIから削除されました
于 2011-09-06T11:47:46.373 に答える
1

あなたjnlp_refはおそらく絶対URIでなければなりません、例えばhttp://127.0.0.1:8888/applets/testehellojws.jnlp

また、値の先頭に漂遊スペースがありますcode(これはおそらく問題の原因ではありませんが)。

于 2011-09-06T10:19:48.933 に答える
1

関連する投稿を確認して、タグをテストすることにしました

<OBJECT>

。これはJNLPでは機能しないと思ったので、以前にテストしました。変更後

<APPLET> 

<OBJECT> 

そして、私のjnlpファイルをパラメーターとして参照すると、うまくいきました。ブラウザはコードとアーカイブパラメータを無視し、JNLPを実行します。

ありがとう。

于 2011-09-06T13:24:48.987 に答える
-1

[archive="CompatibilityApplet.jar"]を削除してみてください

于 2013-12-15T05:57:58.880 に答える