プログラム内から、64 ビット JVM または 32 ビット JVM のどちらで実行しているかを確認するにはどうすればよいでしょうか? 質問する

プログラム内から、64 ビット JVM または 32 ビット JVM のどちらで実行しているかを確認するにはどうすればよいでしょうか? 質問する

アプリケーションが実行される JVM が 32 ビットか 64 ビットかはどうすればわかりますか? 具体的には、プログラム内でこれを検出するためにどのような関数やプロパティを使用できますか?

ベストアンサー1

-d32特定のバージョンの Java では、フラグとを使用してコマンド ラインから JVM のビット数を確認できます-d64

$ java -help
...
    -d32          use a 32-bit data model if available
    -d64          use a 64-bit data model if available

64 ビット JVM を確認するには、次のコマンドを実行します。

$ java -d64 -version

64 ビット JVM でない場合は、次のようになります。

Error: This Java instance does not support a 64-bit JVM.
Please install the desired version.

同様に、32 ビット JVM を確認するには、次のコマンドを実行します。

$ java -d32 -version

32 ビット JVM でない場合は、次のようになります。

Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.

これらのフラグはJava 7で追加されました。非推奨Java 9では、削除されたJava 10 では利用できなくなり、最新バージョンの Java では利用できなくなりました。

おすすめ記事