我的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版本执行?
答案 0 :(得分:2)
默认情况下,计算机执行32位版本。
不完全是。它取决于调用应用程序。
让我们看两个例子:
启动cmd.exe(使用WINDOWS + R并键入cmd)
运行“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)
通过32位程序启动cmd.exe(例如总指挥官)
运行“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”