这个问题在这里已有答案:
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