2012-08-24 13 views
10

Rzeczą, którą próbuję się dowiedzieć, jest to, czy mój JRE jest dla wersji 32-bitowej czy 64-bitowej.Określanie architektury JRE w wersji 32-bitowej i 64-bitowej

I tak, próbowałem java -version/-showversion/-fullversion, ale nie mówi nic przydatnego (przynajmniej nie dla mnie).

To co mam kiedy zrobić java -version:

java version "1.6.0_11" 
Java(TM) SE Runtime Environment (build 1.6.0_11-b03) 
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode) 

Więc mam dostęp do jest bin-folderu skompresowanego JRE, w inny JRE jest zainstalowany i konfiguracji, że nie jest to jeden jestem próbuje sprawdzić wersję.

Wszelkie pomysły?

+4

jeśli to były 64-bitowe, to znaczy 64-bitowe, czyli 32-bitowe. – assylias

+3

Próbowałem go w jardach 32/64 bitowych. 32-bitowy ma 'Java HotSpot (TM) Client VM', a 64-bitowy ma' Java HotSpot (TM) 64-bitowy serwer VM' – verdesmarald

+0

Możesz znaleźć odpowiedź w tym wątku. Możesz znaleźć swoją odpowiedź w tym wątku: http://pl.stackoverflow.com/pl/?p= /questions/2062020/how-can-i-tell-if-im-running-in-64-bit-jvm-or-32-bit-jvm –

Odpowiedz

11
System.getProperty("sun.arch.data.model"); 
+1

Udało mi się sprawdzić sun.arch.data.model i pracował dla mnie! Dziękuję Andrew! – marko

+1

Dzięki Andrew. Szukałem właśnie tego polecenia. – Alucard

0

Otrzymuję następujące polecenia po uruchomieniu polecenia na komputerze 64-bitowym. Program java -version zawsze dostarcza ci ustawienia, które jest ustawione we właściwościach środowiska lub cokolwiek jest wybrane z ikony Java w środowisku JRE. Mogą być również zainstalowane inne urządzenia. Spójrz na "łuk".

C:\Users\nyera>java -version 
java version "1.6.0_27" 
Java(TM) SE Runtime Environment (build 1.6.0_27-b07) 
Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode) 
+2

Tak jak powiedziałem, próbowałem uruchomić - i to nie dało mi tej informacji. – marko

1

Jeśli próbujesz to zrobić z wiersza polecenia file jest twoim przyjacielem: (. Korzystanie cat bo w moim przypadku java jest dowiązaniem)

$ cat `which java` | file - 
/dev/stdin: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), 
dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for 
GNU/Linux 2.6.32, BuildID[sha1]=440c433f29884a88f874e6d8260f156f4b352818, 
stripped 

Powiązane problemy