Java: How check if JVM is 64bits?

A veces es util saber si estas corriendo una JVM de 32 o 64 bits.

public class Check64bitsJVM {
	public static void main(final String[] args) throws Throwable {
		System.out.println("JVM is 64bits?: " + JVMis64bits());
	}
	public static boolean JVMis64bits() {
		final String propOsArch = System.getProperty("os.arch");
		final String propSunDataModel = System.getProperty("sun.arch.data.model");
		System.out.println("os.arch: " + propOsArch);
		System.out.println("sun.arch.data.model: " + propSunDataModel);
		// 
		if (propSunDataModel != null) {
			return propSunDataModel.equals("64");
		}
		if (propOsArch != null) {
			return propOsArch.contains("64");
		}
		return false;
	}
}


Algunos resultados:

os.arch: x86_64
sun.arch.data.model: null
JVM is64bits?: true
---
os.arch: amd64
sun.arch.data.model: 64
is64bits?: true
---
os.arch: i386
sun.arch.data.model: 32
JVM is64bits?: false
---
os.arch: x86
sun.arch.data.model: 32
JVM is 64bits?: false

Fuente:
stackoverflow.com – How detect jre is installed: 32bit vs 64bit

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: