Verifique se o Java é de 64 ou 32 bits
-
Verifique se Java é 64 ou 32 usando a classe
System
-
Verifique se o Java é 64 ou 32 usando o token
os.arch
-
Verifique se Java é 64 ou 32 usando o comando
java -version
-
Verifique se o Java é 64 ou 32 usando o comando
file
do Linux -
Verifique se o Java é 64 ou 32 usando a biblioteca
jna
-
Verifique se Java é 64 ou 32 usando a classe
Native
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