2011-01-08 18 views
8

Eventuali duplicati:
installed jvm is 64 bit or 32 bitCome verificare la versione di java bit su Linux?

Come è possibile verificare che il bit versione di Java è installato sulla mia macchina linux? Quando digito:

java -version 

ottengo:

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) 

È che 32bit o 64bit?

+0

Cosa è necessario sapere per? Codice nativo? –

+2

IIRC, le JVM a 64 bit citano sempre esplicitamente il fatto nella loro versione di output. – Rob

risposta

19

Eseguire java con -d64 o -d32 specificato, verrà visualizzato un messaggio di errore se non supporta rispettivamente 64 o 32 bit. La tua JVM può supportare entrambi.

0

Andare a questo JVM online test ed eseguirlo.

Quindi controllare l'architettura visualizzata: x86_64 significa che hai installata la versione a 64 bit, altrimenti è a 32 bit.

1

Perché non si esamina il valore System.getProperty("os.arch") nel codice?

0

funziona per ogni binario, non solo java:

file - < $(which java) # heavyly bashic 

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

Questo non ti dice se la JVM in questione supporta effettivamente il caricamento di bytecode a 64 bit. – sjr

+1

Non esiste un bytecode a 32 o 64 bit, è lo stesso. 'float' e' int' sono a 32 bit, 'double' e' long' sono a 64 bit su entrambe le architetture. – shellholic

Problemi correlati