Compruebe si Java es de 64 bits o 32 bits

Mohammad Irfan 12 octubre 2023
  1. Compruebe si Java es 64 o 32 utilizando la clase System
  2. Compruebe si Java es 64 o 32 utilizando el token os.arch
  3. Compruebe si Java es 64 o 32 utilizando el comando java -version
  4. Compruebe si Java es 64 o 32 utilizando el comando file de Linux
  5. Compruebe si Java es 64 o 32 usando la biblioteca jna
  6. Compruebe si Java es 64 o 32 utilizando la clase Native
Compruebe si Java es de 64 bits o 32 bits

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