2011-01-08 19 views
8

Powiel możliwe:
installed jvm is 64 bit or 32 bitJak sprawdzić wersję bitową java w systemie Linux?

Jak mogę sprawdzić, które bitowa wersja Java jest zainstalowana na moim komputerze linux? Po wpisaniu:

java -version 

uzyskać:

java version "1.6.0_16" 
Java(TM) SE Runtime Environment (build 1.6.0_16-b01) 
Java HotSpot(TM) Server VM (build 14.2-b01, mixed mode) 

Czy to 32-bitowy lub 64-bitowy?

+0

Co trzeba wiedzieć go? Kod macierzysty? –

+2

IIRC, 64-bitowe maszyny JVM zawsze wyraźnie wspominają o tym fakcie w swojej wersji wyjściowej. – Rob

Odpowiedz

19

Wykonanie z podanym -d64 lub -d32 spowoduje wyświetlenie komunikatu o błędzie, jeśli nie obsługuje on odpowiednio wersji 64-bitowej lub 32-bitowej. Twoja maszyna JVM może obsługiwać oba.

0

Przejdź do tego JVM online test i uruchom go.

Następnie sprawdź wyświetloną architekturę: x86_64 oznacza, że ​​masz zainstalowaną wersję 64-bitową, w przeciwnym razie jest to 32-bitowa.

1

Dlaczego nie zanotujesz wartości System.getProperty("os.arch") w swoim kodzie?

0

Works dla każdego binarnej nie tylko Java:

file - < $(which java) # heavyly bashic 

cat `which java` | file - # universal 
+0

To nie mówi, czy dany JVM faktycznie obsługuje ładowanie 64-bajtowych kodów bajtowych. – sjr

+1

Nie ma kodu bajtowego 32 lub 64-bitowego, to jest to samo. 'float' i' int' to 32bity, 'double' i' long' to 64bity w obu architekturach. – shellholic

Powiązane problemy