Java Web Start应用程序不使用jnlp文件中指定的JRE

时间:2012-04-14 00:06:05

标签: java jnlp java-web-start

环境:

操作系统:Windows Vista版本6.0(SP2)

安装了Java版本(在“控制面板”中检查):

  • jre1.6.0,Java Update 2,
  • Java Update 3,
  • Java Update 5,
  • Java Update 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.htmlhttp://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)客户端。

我认为没有任何意义。会对一些想法感激不尽!

1 个答案:

答案 0 :(得分:1)

问题是我试图更改jnlp文件并在本地启动我的应用程序。但是它一直从服务器加载新设置。一旦我更改了服务器端的jnlp设置,它就开始正常工作了。