计算机默认执行 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 中的存根。唯一的变化:
我知道从 32 位提升到 64 位的唯一方法是显式使用运行 64 位版本
"c:\Program Files\Java\jre6\bin\java.exe" -version
此逻辑也适用于在 windows\system 中使用包装器的所有其他 java 命令,例如 javaws。
=> 链接到“c:\Program Files\Java\jre6\bin\javaws.exe”