4

クライアントがJRE1.6.0_17以降を使用するように指定したいJavaWebStartアプリケーションがあります。

私が追加しようとしたJNLPファイルに:

<j2se version="1.6.0_17+"/> 

また

<j2se version="1.6.0_17"/> 

しかし、JNLPファイルをダウンロードすると、次のメッセージが表示されます。

"The application has requested a version of the JRE(version 1.6.0_17) that is not installed"

それにもかかわらず:

  • 「java-version」は、マシンのバージョン番号を「1.6.0_17」として報告します
  • 使用するjnlpファイルを変更して「System.getProperty( "java.version")」を呼び出すと、実際に使用しているバージョンが「1.6.0_17」であることが報告されます。

仕様のセクション4.6.1を見ると、プラットフォームのバージョンと製品のバージョンに多少の違いがあることがわかりますが、製品のバージョンをどのように使用するか(または使用する必要がある場合でも)はわかりません。

ヘルプやポインタをいただければ幸いです。

4

1 に答える 1

3

正確な製品バージョンを指定するときは、href属性も指定する必要があります。それ以外の場合は、プラットフォームのバージョン(つまり、1.5、1.6)のみを指定できます。

以下を使用すると機能するはずです。

<j2se version="1.6.0_17" href="http://java.sun.com/products/autodl/j2se"/>
于 2010-04-05T19:45:40.330 に答える