确定JRE架构32位与64位

mar*_*rko 11 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)
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

And*_*son 14

System.getProperty("sun.arch.data.model");
Run Code Online (Sandbox Code Playgroud)


aij*_*aij 7

如果您尝试从命令行执行此操作,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
Run Code Online (Sandbox Code Playgroud)

(使用是cat因为在我的例子中java是一个符号链接。)