Verifique se o Java é de 64 ou 32 bits

Mohammad Irfan 12 outubro 2023
  1. Verifique se Java é 64 ou 32 usando a classe System
  2. Verifique se o Java é 64 ou 32 usando o token os.arch
  3. Verifique se Java é 64 ou 32 usando o comando java -version
  4. Verifique se o Java é 64 ou 32 usando o comando file do Linux
  5. Verifique se o Java é 64 ou 32 usando a biblioteca jna
  6. Verifique se Java é 64 ou 32 usando a classe Native
Verifique se o Java é de 64 ou 32 bits

Este tutorial apresenta as etapas para verificar se o Java é a versão 64 ou a versão 32 em Java.

Para verificar se a versão Java instalada é baseada em 64 ou 32 bits, podemos usar várias maneiras, como o método System.getProperty(), o comando de versão Java e a classe sun.Platform.

Neste artigo, usaremos esses métodos nos exemplos para verificar a plataforma Java.

Verifique se Java é 64 ou 32 usando a classe System

Neste exemplo, usamos o método getProperty() da classe System que recebe um token de string como um argumento e retorna uma string indicando a arquitetura da versão Java.

Aqui, usamos a string sun.arch.data.model que representa o modelo interno de Java. Veja o exemplo abaixo.

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");
  }
}

Resultado:

Your system supports 64 bit

Verifique se o Java é 64 ou 32 usando o token os.arch

Aqui, usamos o token os.arch como um argumento no método getProperty() da classe System. Ele retorna o tipo de arquitetura de Java. Veja o exemplo abaixo.

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");
  }
}

Resultado:

Your system supports amd64 bit

Verifique se Java é 64 ou 32 usando o comando java -version

Esta é uma das maneiras mais simples de verificar a arquitetura Java instalada. Se você não quiser escrever nenhum código, simplesmente abra seu terminal / prompt de comando e use este comando. Depois de executar este comando, ele imprimirá todos os detalhes junto com a arquitetura Java.

$ java - version

Resultado:

OpenJDK 64 - Bit Server VM(build 11.0.11 + 9 - Ubuntu - 0ubuntu2.20.04, mixed mode, sharing)

Verifique se o Java é 64 ou 32 usando o comando file do Linux

Se você estiver trabalhando com Linux, poderá usar o comando file junto com a localização do caminho do Java instalado e obterá a saída de acordo com a saída abaixo.

$ file{YOUR_JRE_LOCATION_HERE} / bin / java

Resultado:

ELF 64 - bit LSB shared object, x86 - 64, version 1(SYSV), dynamically linked,
    interpreter / lib64 / ld - linux - x86 - 64.so.2

Verifique se o Java é 64 ou 32 usando a biblioteca jna

Esta é outra solução que requer pacotes solares internos com informações arquitetônicas. Aqui, usamos a classe Platform do pacote sun que contém o método is64Bit() e retorna true se Java for do tipo 64, caso contrário, false. Veja o exemplo abaixo.

O jna é uma biblioteca de API nativa usada para conectar com código de nível 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);
  }
}

Resultado:

Your system supports is64 bit : true

Verifique se Java é 64 ou 32 usando a classe Native

A classe Native do pacote jna fornece uma constante POINTER_SIZE que retorna o número de bytes que o Java arch usa. Se retornar 8, significa que é um sistema de 64 bits, caso contrário, 32. Veja o exemplo abaixo.

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);
  }
}

Resultado:

Your system supports is64 bit : true