5

我对 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 版本强制执行快捷方式?

4

1 回答 1

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)
    

可以尝试直接使用 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”

于 2012-05-24T15:15:56.803 回答