java - 如何在 jnlp 文件中指定 JRE 范围?

标签 java java-web-start jnlp

我们有一个使用 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 version="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 上运行该应用程序。

有什么好的方法可以做到这一点吗?

最佳答案

我想你想要的是:

<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

The j2se element specifies what Java 2 SE Runtime Environment (JRE) versions an application is supported on, as well as standard parameters to the Java Virtual Machine. If several JREs are specified, this indicates a prioritized list of the supported JREs, with the most preferred version first.

我也看过 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

关于java - 如何在 jnlp 文件中指定 JRE 范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3010368/

相关文章:

java - "Unable to create shortcut for"在 OSX 上启动 Java7

java - 如何创建 "or"语句

java - Action 上的字符编码 URLDecoder

java - Spring @Value 未正确解析

java - 每次 Java 更新时,web start jar 验证都会变慢

java - OSX 阻止 JNLP 启动 Java1.8U40 - 有人知道为什么吗?

Java应用程序使用系统中的最大可用内存

java - 使用以另一个列表的长度为基础的流迭代列表

java - 生成 java JNLP 文件?

java - FileNotFoundException 通过 HTTPS 使用 java webstart 1.6 启动 1.4.2 webstart 应用程序