环境:
操作系统:Windows Vista 6.0 (SP2)
安装的 Java 版本(在控制面板中检查):
- jre1.6.0,Java 更新 2,
- Java 更新 3,
- Java 更新 5,
- Java 更新 31
(在C:/Program Files/Java相关文件夹中找到:jre1.6.0、jre1.6.0_02、jre1.6.0_03、jre1.6.0_05、jre6)
java -version response:
Java (TM) SE Runtime Environment (build 1.6.0_31-b05)
问题:
根据http://docs.oracle.com/javase/1.5.0/docs/guide/javaws/developersguide/syntax.html和http://webstartfaq.com/#49我可以指定要运行的 JRE 版本。我想使用 JRE 1.6.0_31(Java 1.6,更新 31)。为此,我需要设置
j2se version="1.6.0_31+" href="http://java.sun.com/products/autodl/j2se"
在 JNLP 文件中。我这样做了,但 Java web start 应用程序使用的 JRE 版本不正确。
重现步骤:
使用提到的设置启动“C:/Program Files/Java/jre6/javaws.exe my_jnlp_file”
预期结果:
该过程应从:Java Web Start 版本 1.6.0_31 和 JRE 版本 1.6.0_31 开始。
实际结果:
该过程开始于:Java Web Start 版本 1.6.0_31 和 JRE 版本 1.6.0-oem-b104 Java HotSpot(TM) 客户端。
我认为这没有任何意义。将不胜感激一些想法!