JVM が 32 ビット モードで実行されているか、64 ビット モードで実行されているかを判断することは、互換性とパフォーマンスを考慮する上で非常に重要です。アプリケーション内から JVM ビット数を検出する方法は次のとおりです。
以前のバージョンの Java (Java 10 より前) では、-d32 および -d64 コマンドライン フラグを使用して、特定の JVM ビット数を強制できました。 -version コマンドでこれらのフラグを渡すことで、JVM の実際のビット数を確認できます。
しかし、最新の Java バージョンの出現により、これらのフラグは段階的に廃止されました。したがって、Java 10 以降では、コマンドライン アプローチは適用できなくなりました。
代わりに、System.getProperty() メソッドを利用して sun.arch.data.model システム プロパティを検査できます。 。このプロパティは、JVM のビット数を示す文字列「32」または「64」を返します。
String bitness = System.getProperty("sun.arch.data.model");
以上がJVM のビット数 (32 ビットまたは 64 ビット) をプログラムで判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。