确定JRE架构32位与64位

时间:2012-08-24 07:53:03

标签: java

我试图找出的是我的JRE是32位还是64位。

是的,我尝试了java -version / -showversion / -fullversion,但它没有说任何有用的东西(至少对我没用)。

这是我java -version时所得到的:

java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode)

所以我有权访问的是一个压缩的JRE的bin文件夹,安装和设置了一个不同的JRE,这不是我试图检查版本的那个。

有什么想法吗?

3 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:1)

如果您尝试从命令行执行此操作,则@RouteConfig是您的朋友:

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是一个符号链接。)

答案 2 :(得分:0)

当我在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)