ホームページ >Java >&#&チュートリアル >Java プログラムは、JVM のビット数 (32 ビットまたは 64 ビット) をどのように判断できますか?

Java プログラムは、JVM のビット数 (32 ビットまたは 64 ビット) をどのように判断できますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-20 05:34:16655ブラウズ

How Can a Java Program Determine its JVM's Bitness (32-bit or 64-bit)?

プログラム内の JVM ビット数の検出

質問:

Java プログラムは、プログラム内で実行されているかどうかをどのように判断できますか? 64 ビットまたは 32 ビット Java 仮想マシン(JVM)?

答え:

Java の特定のバージョンではこの目的のためのフラグが提供されていましたが、最新のバージョンではそれらは非推奨になるか削除されています。ただし、プログラム内から JVM ビット数を検出する別の方法もあります。

解決策 (システム プロパティを使用):

String javaVersion = System.getProperty("java.version");
if (javaVersion.contains("64-Bit")) {
    // Running in a 64-bit JVM
} else {
    // Running in a 32-bit JVM
}

解決策 (リフレクションを使用) ):

try {
    Class<?> runtimeClass = Class.forName("java.lang.Runtime");
    Field dataModelField = runtimeClass.getDeclaredField("dataModel");
    dataModelField.setAccessible(true);
    String dataModel = (String) dataModelField.get(null);
    if (dataModel.equals("64-bit")) {
        // Running in a 64-bit JVM
    } else {
        // Running in a 32-bit JVM
    }
} catch (Exception e) {
    // Handle exceptions gracefully
}

以上がJava プログラムは、JVM のビット数 (32 ビットまたは 64 ビット) をどのように判断できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。