12

我想知道的是我的 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,这不是我要检查的版本。

有任何想法吗?

4

3 回答 3

16
System.getProperty("sun.arch.data.model");
于 2012-08-24T07:57:14.017 回答
2

如果您尝试从命令行执行此操作,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是一个符号链接。)

于 2015-11-11T14:29:07.483 回答
0

当我在 64 位机器上运行命令时,我得到以下信息。java -version 总是为您提供在 Environment 属性中设置的版本或从 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)
于 2012-08-24T07:58:26.280 回答