4

我有一个 Java WebStart 应用程序,我想为其指定客户端使用 JRE 1.6.0_17 或更高版本。

在我尝试添加的 JNLP 文件中:

<j2se version="1.6.0_17+"/> 

或者

<j2se version="1.6.0_17"/> 

但是在下载 JNLP 文件时,我收到了以下消息:

"The application has requested a version of the JRE(version 1.6.0_17) that is not installed"

尽管事实是:

  • “java -version”报告机器上的版本号为“1.6.0_17”
  • 更改要使用的 jnlp 文件并调用 "System.getProperty("java.version")" 报告它实际使用的版本为 "1.6.0_17"

查看规范第 4.6.1 节表明平台版本和产品版本之间存在一些差异,但我不清楚我将如何使用产品版本(或者即使我应该)。

任何帮助或指示将不胜感激。

4

1 回答 1

3

当您指定确切的产品版本时,您还必须指定 href 属性。否则只能指定平台版本(即1.5、1.6)。

使用以下应该可以工作:

<j2se version="1.6.0_17" href="http://java.sun.com/products/autodl/j2se"/>
于 2010-04-05T19:45:40.330 回答