9

Java Web Start を使用する Java アプリがあります。jnlp ファイルは [j2se version="1.5+"] で構成されています。したがって、JRE 1.5 と 1.6 がインストールされている場合、アプリは 1.6 で実行されます。

ここで、JRE 1.5.0_07 から JRE 1.5.0_17 の範囲内でのみ実行するようにアプリを制限する必要があるという要件があります。

[j2se version="1.5*"] は機能しません - 常に 1.5 ファミリーの最新の jre でアプリを起動します。

href 属性を含めることで、正確な製品バージョンをリクエストできます。[j2se バージョン="1.5.0_14" href="http://java.sun.com/products/autodl/j2se"/]

しかし、jnlp ファイルで特定の範囲の JRE を指定して、JWS がその範囲からのみ JRE を選択するようにするにはどうすればよいでしょうか? したがって、1.5.0_07、1.5.0_17、および JRE 6 がインストールされている場合、1.5.0_17 でアプリを実行する必要があります。

これを達成する良い方法はありますか?

4

2 に答える 2

3

あなたが望むのは次のとおりだと思います:

<j2se version="1.5.0_17" />
<j2se version="1.5.0_16" />
<j2se version="1.5.0_15" />
<j2se version="1.5.0_14" />
<j2se version="1.5.0_13" />
<j2se version="1.5.0_12" />
<j2se version="1.5.0_11" />
<j2se version="1.5.0_10" />
<j2se version="1.5.0_09" />
<j2se version="1.5.0_08" />
<j2se version="1.5.0_07" />

参照: http://docs.oracle.com/javase/1.5.0/docs/guide/javaws/developersguide/syntax.html#resources

j2se 要素は、アプリケーションがサポートされている Java 2 SE ランタイム環境 (JRE) のバージョンと、Java 仮想マシンへの標準パラメーターを指定します。複数の JRE が指定されている場合、これはサポートされている JRE の優先順位付けされたリストを示し、最も優先されるバージョンが最初になります。

Java 6 / Java 7 も調べましたが、そこでも動作するようです。

http://docs.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/syntax.html#resources

http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#resources

于 2014-01-21T01:52:23.237 に答える
-1

きれいではありませんが、これはうまくいくかもしれません。

<j2se version="1.5.0_07 1.5.0_08 1.5.0_09 1.5.0_10 1.5.0_11 
1.5.0_12 1.5.0_13 1.5.0_14 1.5.0_15 1.5.0_16 1.5.0_17" />

読めるように改行していますが、jnlp ではすべて 1 行です。

于 2010-06-09T23:22:17.857 に答える