如何判断我是在 64 位 JVM 还是 32 位 JVM 中运行(在程序内)?

2024-05-09

如何判断应用程序运行的 JVM 是 32 位还是 64 位?具体来说,我可以使用哪些函数或属性来在程序中检测到这一点?


对于某些版本的 Java,您可以使用标志从命令行检查 JVM 的位数-d32 and -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 中添加的,已弃用 https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8168010在Java 9中,removed https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8180954在 Java 10 中,并且在现代版本的 Java 上不再可用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何判断我是在 64 位 JVM 还是 32 位 JVM 中运行(在程序内)? 的相关文章

随机推荐