【问题标题】:Problems Shortcut JNLP问题捷径 JNLP
【发布时间】:2012-04-17 14:05:00
【问题描述】:

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

【问题讨论】:

  • 我们不能只更改将 C:\Windows\SysWOW64 替换为 C:/Windows/System32 的快捷方式吗?

标签: java jnlp java-web-start


【解决方案1】:

计算机默认执行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”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-24
    • 2021-02-16
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    • 2015-10-19
    • 1970-01-01
    相关资源
    最近更新 更多