【发布时间】:2012-04-16 13:52:34
【问题描述】:
我在这里遇到了问题。我想使用一个特殊版本来运行我们的 java webstart 应用程序,但只用于一个 jnlp。 (“它已经过测试,......blabla我们不能使用新版本......blabla”随机风袋)
所以我尝试像这样配置我们的 JNLP:
<resources>
<j2se version="1.6.0_29" href="http://java.oracle.com/products/autodl/j2se"/>
...
</resources>
当我现在启动这个 jnlp 时,即使安装了正确的 Java,我也会收到以下错误:
错误: 应用程序请求了当前未在本地安装的 JRE 版本(版本 1.6.0_29)。 Java Web Start 无法自动下载和安装请求的版本。此 JRE 必须手动安装。
更新
JNLP File Syntax 允许使用特定的 Java 版本,例如 1.6.0_29。我什至用 1.6.0_29-b11 尝试过 - 仍然是同样的错误。
确切的产品版本(实施版本)也可能是 指定的。通过包含 href 属性。例如,1.3.1_07, Sun Microsystems, Inc. 的 1.4.2 或 1.5.0-beta2。例如,
或
编辑
给定的答案没有帮助,也不是正确的答案。
【问题讨论】:
-
还要确保使用JaNeLA 验证JNLP。
-
I had a similar issue recently 这是由于混合了 32 位和 64 位版本的 JRE。您的问题可能无关紧要。
-
@assylias “可能不相关” 应该是“可能相关”的 IMO,但很好。 +1
-
如果您按照我编辑的答案中的步骤操作,您可以自动下载并安装 1.6.0_29。
-
请注意,Oracle 在 2013 年从 Web Start 中删除了 JRE 自动下载功能:openjdk bug 8006701。 Web Start 现在经常(但不总是)默默地忽略版本规范。
标签: java jnlp java-web-start