问题捷径JNLP

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

标签: java jnlp java-web-start

我的JNLP有问题。

当计算机安装了两个Java版本时,64位和32位。计算机默认执行32位版本。

快捷方式是

C:\Windows\SysWOW64\javaws.exe -localfile 
    "C:\Users\Micro\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\43\b9706ab-6de97627"

如何强制快捷方式C:/Windows/System32/javaws.exe独立于Java版本执行?

1 个答案:

答案 0 :(得分:2)

  

默认情况下,计算机执行32位版本。

不完全是。它取决于调用应用程序。

让我们看两个例子:

  1. 启动cmd.exe(使用WINDOWS + R并键入cmd)

  2. 运行“java -version”,你得到

    java version "1.7.0_03"
    Java(TM) SE Runtime Environment (build 1.7.0_03-b05)
    Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)
    
  3. 通过32位程序启动cmd.exe(例如总指挥官)

  4. 运行“java -version”,你得到

    java version "1.7.0_03"
    Java(TM) SE Runtime Environment (build 1.7.0_03-b05)
    Java HotSpot(TM) Client VM (build 22.1-b02, mixed mode, sharing)
    
  5. 可以尝试直接使用windows \ system32和windows \ syswow64中的存根。唯一的变化是:

    • 您可以使用

      从64位降级到32位
      c:\Windows\Syswow64\java -version
      

    我知道从32位提升到64位的唯一方法是使用

    显式运行64位版本
        "c:\Program Files\Java\jre6\bin\java.exe" -version
    

    此逻辑也适用于在windows \ system中使用包装器的所有其他java命令,如javaws。

    =>链接到“c:\ Program Files \ Java \ jre6 \ bin \ javaws.exe”