问题 确定JRE架构32位与64位[重复]


这个问题在这里已有答案:


11046
2017-08-24 07:53


起源

如果是64位,则会说64位,所以它是32位。 - assylias
在32/64位jres上尝试过。 32位的有 Java HotSpot(TM) Client VM 和64位的 Java HotSpot(TM) 64-Bit Server VM - verdesmarald
你可以在这个主题中找到答案 stackoverflow.com/questions/2062020/... - Royston Pinto


答案:


System.getProperty("sun.arch.data.model");

12
2017-08-24 07:57



我能够检查sun.arch.data.model,它对我有用!谢谢安德鲁! - marko
谢谢Andrew。我正在寻找那个命令。 - Alucard


如果您尝试从命令行执行此操作, file 是你的朋友:

$ cat `which java` | file -
/dev/stdin: ELF 64-bit LSB executable, x86-64, version 1 (SYSV),
dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for
GNU/Linux 2.6.32, BuildID[sha1]=440c433f29884a88f874e6d8260f156f4b352818,
stripped

(使用 cat 因为在我的情况下 java 是一个符号链接。)


1
2017-11-11 14:29





当我在64位计算机上运行命令时,我得到以下内容。 java -version总是为您提供环境属性中设置的内容或从JRE中的Java图标中选择的内容。您的计算机上可能还安装了其他设备。查看“拱门”。

C:\Users\nyera>java -version
java version "1.6.0_27"
Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)

0
2017-08-24 07:58



就像我说的那样,我尝试了运行-version并且它没有给我这些信息。 - marko