Compruebe si Java es de 64 bits o 32 bits
-
Compruebe si Java es 64 o 32 utilizando la clase
System
-
Compruebe si Java es 64 o 32 utilizando el token
os.arch
-
Compruebe si Java es 64 o 32 utilizando el comando
java -version
-
Compruebe si Java es 64 o 32 utilizando el comando
file
de Linux -
Compruebe si Java es 64 o 32 usando la biblioteca
jna
-
Compruebe si Java es 64 o 32 utilizando la clase
Native
Este tutorial presenta los pasos para verificar si Java es la versión 64 o la versión 32 en Java.
Para comprobar si la versión de Java instalada se basa en 64 o 32 bits, podemos utilizar varias formas, como el método System.getProperty()
, el comando de la versión de Java y la clase sun.Platform
.
En este artículo, usaremos estos métodos dentro de los ejemplos para verificar la plataforma Java.
Compruebe si Java es 64 o 32 utilizando la clase System
En este ejemplo, usamos el método getProperty()
de la clase System
que toma un token de cadena como argumento y devuelve una cadena que indica la arquitectura de la versión de Java.
Aquí, usamos la cadena sun.arch.data.model
que representa el modelo interno de Java. Vea el ejemplo a continuación.
import java.io.IOException;
public class SimpleTesting {
public static void main(String[] args) throws IOException {
String is64 = System.getProperty("sun.arch.data.model");
System.out.println("Your system supports " + is64 + " bit");
}
}
Producción :
Your system supports 64 bit
Compruebe si Java es 64 o 32 utilizando el token os.arch
Aquí, usamos el token os.arch
como argumento en el método getProperty()
de la clase System
. Devuelve el tipo de arquitectura de Java. Vea el ejemplo a continuación.
import java.io.IOException;
public class SimpleTesting {
public static void main(String[] args) throws IOException {
String is64 = System.getProperty("os.arch");
System.out.println("Your system supports " + is64 + " bit");
}
}
Producción :
Your system supports amd64 bit
Compruebe si Java es 64 o 32 utilizando el comando java -version
Esta es una de las formas más sencillas de comprobar la arquitectura Java instalada. Si no desea escribir ningún código, simplemente abra su terminal / símbolo del sistema y use este comando. Después de ejecutar este comando, imprimirá todos los detalles junto con la arquitectura Java.
$ java - version
Producción :
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)
Compruebe si Java es 64 o 32 utilizando el comando file
de Linux
Si está trabajando con Linux, entonces puede usar el comando file
junto con la ubicación de la ruta del Java instalado, y obtendrá la salida como se muestra a continuación.
$ file{YOUR_JRE_LOCATION_HERE} / bin / java
Producción :
ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2
Compruebe si Java es 64 o 32 usando la biblioteca jna
Esta es otra solución que requiere paquetes solares internos que tengan información arquitectónica. Aquí, usamos la clase Platform
del paquete sun que contiene el método is64Bit()
y devuelve verdadero si Java es del tipo 64, falso en caso contrario. Vea el ejemplo a continuación.
El jna
es una biblioteca de API nativa que se utiliza para conectarse con código de nivel inferior.
import com.sun.jna.Platform;
import java.io.IOException;
public class SimpleTesting {
public static void main(String[] args) throws IOException {
boolean is64 = Platform.is64Bit();
System.out.println("Your system supports is64 bit: " + is64);
}
}
Producción :
Your system supports is64 bit: true
Compruebe si Java es 64 o 32 utilizando la clase Native
La clase Native
del paquete jna
proporciona un POINTER_SIZE
constante que devuelve el número de bytes que utiliza Java arch. Si devuelve 8, significa que es un sistema de 64 bits, de lo contrario 32. Vea el ejemplo a continuación.
import com.sun.jna.Native;
import java.io.IOException;
public class SimpleTesting {
public static void main(String[] args) throws IOException {
boolean is64 = Native.POINTER_SIZE == 8;
System.out.println("Your system supports is64 bit: " + is64);
}
}
Producción :
Your system supports is64 bit: true