问题:
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中文网其他相关文章!