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

发布于 2024-09-05 04:55:30 字数 496 浏览 5 评论 0原文

我们有一个使用 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*"] 将不起作用 - 它将始终使用最新的 jre 启动应用程序来自1.5家庭。

我可以通过包含 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 上运行该应用程序。

有没有好的方法来实现这一点?

We have a java app which uses Java Web Start. The jnlp file is configured with [j2se version="1.5+"]. So if JRE 1.5 and 1.6 are installed, the app is run on 1.6.

Now, we have requirement where the app should be restricted to run only within the range - JRE 1.5.0_07 through JRE 1.5.0_17

[j2se version="1.5*"] will not work - it will always launch the app with the latest jre from 1.5 family.

I can request an exact product version by including the href attribute.
[j2se version="1.5.0_14" href="http://java.sun.com/products/autodl/j2se"/]

But how do I specify a specific range of JREs in the jnlp file so that JWS picks up a JRE from that range only? So if 1.5.0_07, 1.5.0_17 and JRE 6 are installed, it should run the app on 1.5.0_17.

Is there a good way to accomplish this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

止于盛夏 2024-09-12 04:55:31

这并不漂亮,但这可能有用。

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

It's not pretty, but this might work.

<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" />

I broke the line so you can read it, but it's all one line in the jnlp.

迎风吟唱 2024-09-12 04:55:30

我认为你想要的是:

<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

I think what you want is:

<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" />

See: 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.

I've also looked at the Java 6 / Java 7 at it looks like it will work there as well.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文