如何查找java.exe是32位还是64位?

srh*_*srh 3 java windows 64-bit jvm 32-bit

我有一台装有Windows 7 Professional 64位操作系统的笔记本电脑.

它有一个C:\ProgramData\Oracle\Java\javapath包含的文件夹java.exe.我怎么知道这个JVM是32位还是64位?

它并打开我右键单击Properties窗口,并在Detail标签中的File versionIS 8.0.1210.13.但如果它是32位或64位,则没有信息.

Mur*_*nik 6

你可以跑C:\ProgramData\Oracle\Java\javapath\java.exe -version.在打印出的细节中,您应该看到它是32位还是64位版本.

32位版本将返回有关"客户端VM"或"服务器VM"的内容,64位版本将明确说明.

例如,我的机器的输出(诚然,Fedora 25,但原则应该站立):

openjdk version "1.8.0_121"
OpenJDK Runtime Environment (build 1.8.0_121-b14)
OpenJDK 64-Bit Server VM (build 25.121-b14, mixed mode)
Run Code Online (Sandbox Code Playgroud)

  • @srh:显然,如果你想要一个特定的`java.exe`,请改为`C:\ ProgramData\Oracle\Java\javapath\bin\java -version`. (2认同)
  • @srh,当然,您应该在要评估的可执行文件上显式运行它,而不是指望PATH.不过,我会编辑我的答案以使其更清晰. (2认同)