如何判断应用程序运行的 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(使用前将#替换为@)