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 中的一行。

于 2010-06-09T23:22:17.857 回答