安装的jvm是64位或32位

Kar*_*ath 15 java 32bit-64bit

我怎样才能识别安装的Java版本是否64 bit还是32 bit

Arj*_*jms 32

在命令行中输入java -version.如果它是64位,它会这样说,否则它是32位.

例如

64位Oracle/Mac OS X.

$ java -version

java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02-279-10M3065)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01-279, mixed mode)
Run Code Online (Sandbox Code Playgroud)

32位Oracle/Mac OS X(客户端)

$ java -version

java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02-279-10M3065)
Java HotSpot(TM) Client VM (build 16.3-b01-279, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)

32位Oracle/Mac OS X(服务器)

$ java -server -version

java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02-279-10M3065)
Java HotSpot(TM) Server VM (build 16.3-b01-279, mixed mode)
Run Code Online (Sandbox Code Playgroud)

64位OpenJDK Ubuntu

$ java -version

java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.1) (6b20-1.9.1-1ubuntu3)
OpenJDK 64-Bit Server VM (build 17.0-b16, mixed mode)
Run Code Online (Sandbox Code Playgroud)

32位Soylatte Mac OS X.

$ java -version

java version "1.6.0_03-p3"
Java(TM) SE Runtime Environment (build 1.6.0_03-p3-landonf_19_aug_2008_14_55-b00)
Java HotSpot(TM) Client VM (build 1.6.0_03-p3-landonf_19_aug_2008_14_55-b00, mixed mode)
Run Code Online (Sandbox Code Playgroud)

32位OpenJDK Mac OS X.

$ java -version

openjdk version "1.6.0-internal"
OpenJDK Runtime Environment (build 1.6.0-internal-landonf_17_may_2009_13_58-b00)
OpenJDK Client VM (build 11.0-b17, mixed mode)
Run Code Online (Sandbox Code Playgroud)

64位IBM Linux

$ java -version

java version "1.6.0"
Java(TM) SE Runtime Environment (build pxa6460sr8fp1-20100624_01(SR8 FP1))
IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 Linux amd64-64 jvmxa6460sr8ifx-20100609_59383 (JIT enabled, AOT enabled)
Run Code Online (Sandbox Code Playgroud)

  • 然后它是32位VM;)如果它是64位,它明确地这样说.32位计算机上的相同Java版本将显示:*java版本"1.6.0_20"Java(TM)SE运行时环境(版本1.6.0_20-b02-279-10M3065)Java HotSpot(TM)客户端VM(版本16.3-b01) -279,混合模式,共享)*请注意,服务器或客户端没有区别.在32位机器上执行-server,它仍然不会说"32位" (4认同)

Boz*_*zho 4

您可以获得以下os.arch财产:

String osArch = System.getProperty("os.arch");
Run Code Online (Sandbox Code Playgroud)

这将告诉您操作系统的架构,而不是虚拟机的架构。

Sun 的 JRE 具有以下可能有用的属性(来自我的计算机的值):

sun.arch.data.model : 32
sun.cpu.isalist : pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
Run Code Online (Sandbox Code Playgroud)

但请记住,这些不适用于其他供应商的虚拟机。因此,您可能也想找到其他虚拟机的此类属性,这样您就不会依赖于供应商。