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

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

有没有一个很好的方法来实现这一目标?

我想你想要的是:

           

请参阅: 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

它不漂亮,但这可能会奏效。

  

我打破了这条线,所以你可以读它,但它在jnlp中都是一行。