ホームページ >Java >&#&チュートリアル >Java プログラムは、JVM のビット数 (32 ビットまたは 64 ビット) をどのように判断できますか?
質問:
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 サイトの他の関連記事を参照してください。