2012-08-24 10 views
10

JREが32ビットまたは64ビット用であるかどうかは、私が見つけようとしていることです。JREアーキテクチャーを決定する32ビットと64ビット

はい、私はjava -version/-showversion/-fullversionを試しましたが、それは有用ではありません(少なくとも私には)。

これは私がjava -versionを行うときに私が得るものです:だから私はへのアクセス権を持っているすべてはzip形式のJREのbinフォルダで、別のJREがインストールされている

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) 

とセットアップ、それは私は1ではありませんのバージョンを確認しようとしています。

アイデア?

+4

それならば64ビットだったので、64ビットと言えば32ビットです。 – assylias

+3

両方の32/64ビットのJREで試しました。 32ビットは「Java HotSpot(TM)クライアントVM」を持ち、64ビットは「Java HotSpot(TM)64ビットサーバVM」 – verdesmarald

+0

を持っています。このスレッドで回答が見つかるかもしれません。 http://stackoverflow.com/questions/2062020/64-bit-jvmまたは32-bit-jvmで実行中のhow-can-i-tell-if-im- –

答えて

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

sun.arch.data.modelを確認できました。私のために働いた!ありがとう、アンドリュー! – marko

+1

Andrewに感謝します。私はそのコマンドを正確に探していました。 – Alucard

0

64ビットマシンでコマンドを実行すると、次のようなことが起こります。 java -versionは、常にJREのJavaアイコンから選択された環境プロパティまたは何に設定されているかを取得します。あなたのマシンにインストールされている他のものがあるかもしれません。 "アーチ"を見上げてください。

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

私が言ったように、私は動いているバージョンを試してみましたが、それは私にその情報を与えませんでした。 – marko

1

コマンドラインからそれをやろうとしている場合、fileはあなたの友達です:(。catを使用して私の場合javaがシンボリックリンクであるため)

$ 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 

関連する問題