2011-01-08 14 views
8

可能性の重複:
installed jvm is 64 bit or 32 bitLinuxでjavaビットのバージョンを確認する方法は?

私のLinuxマシンにインストールされているどのように私は、Javaのバージョンをどのビットチェックしますか?私が入力した場合:

java -version 

を私が取得:

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) 

は、32ビットまたは64ビットのですか?

+0

何のためにそれを知っている必要がありますか?ネイティブコード? –

+2

IIRCでは、64ビットJVMはバージョン出力で常にその事実を明示します。 – Rob

答えて

19

-d64または-d32を指定して実行すると、それぞれ64ビットまたは32ビットをサポートしていないとエラーメッセージが表示されます。あなたのJVMは両方をサポートするかもしれません。

0

このJVM online testに移動して実行します。

次に、表示されるアーキテクチャを確認します。x86_64は、64ビットバージョンがインストールされていることを意味します。それ以外の場合は32ビットです。

1

コードでSystem.getProperty("os.arch")の値を調べてみませんか?すべてのバイナリだけでなく、Java用

0

ワークス:

file - < $(which java) # heavyly bashic 

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

問題のJVMが実際に64ビットのバイトコードのロードをサポートしているかどうかはわかりません。 – sjr

+1

32ビットまたは64ビットのバイトコードはなく、同じです。 'float'と' int'は32ビットで、 'double'と' long'は両方のアーキテクチャで64ビットです。 – shellholic

関連する問題