アプリケーションが実行される 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 では利用できなくなりました。