6

ここで問題に直面しています。特別なバージョンを使用して Java webstart アプリケーションを実行したいのですが、jnlp は 1 つだけです。(「それはテストされました... blabla 我々は新しいバージョンを使うことができません... blabla」 by random windbag)

そこで、JNLP を次のように構成しようとしました。

<resources>
    <j2se version="1.6.0_29" href="http://java.oracle.com/products/autodl/j2se"/>
    ...
</resources>

この jnlp を開始すると、適切な Java がインストールされていても、次のエラーが発生します。

エラー:アプリケーションは、現在ローカルにインストールされていないバージョンの JRE (バージョン 1.6.0_29) を要求しました。Java Web Start は、要求されたバージョンを自動的にダウンロードおよびインストールできません。この JRE は手動でインストールする必要があります。

アップデート

JNLP ファイル構文では、 1.6.0_29などの特定の Java バージョンを使用できます。1.6.0_29-b11でも試してみましたが、それでも同じエラーです。

正確な製品バージョン (実装バージョン) も指定できます。href 属性を含めることによって。たとえば、Sun Microsystems, Inc. の 1.3.1_07、1.4.2、または 1.5.0-beta2 です。たとえば、

<j2se version="1.4.2" href="http://java.sun.com/products/autodl/j2se"/>

また

<j2se version="1.4.2_04" href="http://java.sun.com/products/autodl/j2se"/>

編集

与えられた答えは役に立たず、正しい答えでもありません。

4

6 に答える 6

3

Java 1.6.0_21をインストールしましたが、Javaコントロールパネルで有効になりました。ただし、質問に記載されているのと同じエラーメッセージが表示されます:「アプリケーションが、現在ローカルにインストールされていないバージョンのJRE(バージョン1.6.0_29)を要求しました」

JNLPで次のような別の行を試しても、このメッセージが表示されました。

<j2se version="1.6.0_29"/>

また

<j2se version="1.6.0_29-b06"/>

次の行でJNLPファイルを編集することでこれを解決しました。

<j2se version="1.6"/>

したがって、「正確な製品バージョン(実装バージョン)も指定される可能性があります」というドキュメント行は誤りのようです。

于 2013-01-16T09:43:37.520 に答える
3

これは非常に一般的です。各クライアント マシンで JNLP/Webstart の 1.6.0_29 が有効になっていることを確認します。

1.6.0_29 をインストールするだけでは、それが利用可能であることを webstart に通知するには必ずしも十分ではありません。詳細については、この投稿を参照してください

ウェブスタート設定

于 2012-04-20T11:14:52.257 に答える
1

java.sun.com からのソフトウェアの自動ダウンロード

このURLを試してください

j2se バージョン="1.6.0_05+" href="http://java.sun.com/products/autodl/j2se"/>

クライアント マシンに新しいバージョンがインストールされている場合は、最新のバージョンが使用されます。

また

j2se version="1.6.0_05" href="http://java.sun.com/products/autodl/j2se"/>

次に、正確に 1.6.0_05 をインストールするよう求められます。

?.jnlp を呼び出すと、バージョン 1.6.0_05 が使用されます。

気をつけて; 上記は、より高いバージョンがインストールされている場合にのみ正しく機能し、例として 1.6.0_29 は 1.6.0_05 を子として実行します。

Java コンソールに次のように表示されます。

JavaPlug-in 1.6.0_31
Using JRE-Version 1.6.0_05 Java Hot Spot(TM) Client VM

「現在自動ダウンロード可能なパッケージ」に記載されていないバージョンを本当にダウンロードしたい場合は、指定されたバージョン1.6.0_29 をダウンロードできます。クライアント ブラウザでプラグインを有効にします。1.6.0_31 をテストしてインストールし、例: Firefox プラグイン 1.6.0_31 が存在し、有効になっていることを確認します。その後、クライアントは *.jnlp を介して 1.6.0_29 を自動的にダウンロードしてインストールできるようになります。

クライアント ブラウザでアプリケーションを呼び出します。警告が表示されます。「下位バージョン 1.6.0_29 をインストールしてください」と「証明書の警告」が表示されたら、[はい] をクリックします。インストール 1.6.0_29 が開始されます。

ダウンロード後、ブラウザが再起動し、プラグイン 1.6.0_31 がなくなりました!!! したがって、ブラウザは Oracle のダウンロード側にリダイレクトされるため、1.6.0_31 を再度インストールする必要があります。指定したフォルダにダウンロードが開始されます。更新を開始するファイル「jxpinstall.exe」を実行します。インストールを再度質問するプロンプト。はい (すべてのブラウザーを閉じる必要があります) インストールが開始されます。エクストラ、プラグインを見ると、1.6.0_31 プラグインが復活しています。*.jnlp アプリケーションを 1.6.0_29 で使用できるようになりました。本当にたくさんの仕事:-)

注:「jdk-6u31-windows-i586.exe」のようなファイルを使用してブラウザー プラグインを再度インストールすることはできません。上記の手順に従う必要があります。正しいファイル「jxpinstall.exe」が得られます。


java.sun.com の自動ダウンロード機能により、一般的に使用されるソフトウェアを Java Web Start ですぐに使用できるようになるため、Java Web Start の展開が簡素化されます。通常、この機能を利用するには、JNLP ファイルに 1 行追加するだけで済みます。...

現在自動ダウンロードできるパッケージは次のとおりです。

Java 2 Runtime Environment 1.3.0_02 for Windows/i586, Linux/i586, and Solaris/SPARC
.....
Java 2 Runtime Environment 1.4.2_16 for Windows/i586, Linux/i586, and Solaris/SPARC
Java Runtime Environment 1.5.0_02 for Windows/i586, Linux/i586, and Solaris/SPARC
.....    
Java Runtime Environment 1.5.0_14 for Windows/i586, Linux/i586, and Solaris/SPARC
Java Runtime Environment 1.6.0 for Windows/i586, Linux/i586, and Solaris/SPARC
Java Runtime Environment 1.6.0_04 for Windows/i586, Linux/i586, and Solaris/SPARC
Java Runtime Environment 1.6.0_05 for Windows/i586, Linux/i586, and Solaris/SPARC

利用可能なパッケージはこちらをご覧ください

于 2012-04-25T17:35:04.427 に答える
1

トラブルシューティング:

  • IDE のプロジェクト ビルド パスに現在割り当てられているバージョンを確認します。
  • で指定されたバージョンj2se version="1.6.0_29"がクライアント マシンにインストールされていることを確認してください。
  • マシンをチェックして、依存関係の競合を引き起こす可能性のある他のバージョンが現在インストールされていないかどうかを確認してください。
  • クラスパス設定をチェックして、現在デフォルトで設定されているバージョンを確認してください。これは正しいバージョンでしょうか?

また、次の点にも注意してください。

j2se 要素は、アプリケーションがサポートされている Java 2 SE ランタイム環境 (JRE) のバージョンと、Java 仮想マシンへの標準パラメーターを指定します。

したがって、アプリケーションを特定のバージョンにリリースしようとしている場合は、サポートされているすべてのバージョンをリストする必要があります。例:

   <j2se version="1.3" initial-heap-size="64m"/>
   <j2se version="1.4+"/>

あなたのケースではhref、Java Web Start がインストール済みの非 FCS (マイルストーン) JRE を一致と見なさないようにする属性を指定しました。

慣例により、バージョン文字列にダッシュ (-) がある場合、非 FCS (マイルストーン) JRE。そのため、インストール済みの 1.4.1-ea または 1.4.2-beta JRE は要求に一致するとは見なされません。

編集しました。

于 2012-04-26T12:20:58.053 に答える
1

使いますか :

jnlp spec="1.0+"

もしそうなら、あなたは試してみるべきです:

jnlp spec="6.0+"

このリンクを見つけました。ブラウザ/JRE の設定に何か問題があるのでしょうか、それともプロキシを使用していますか?

于 2012-04-26T13:23:16.877 に答える
1

そのいまいましいJavaバージョン、より低いバージョンを使用すると問題が修正されます。Java 1.8.0_05-b13 Java HotSpot(TM) 64-Bit Server VM を使用しましたが、問題なく動作しました。

于 2016-02-02T19:37:42.487 に答える