几个问题:):
如何识别当前安装的JVM是什么? (64 位/32 位)
在针对 64 位 JVM 目标平台进行编程时,我需要考虑一些事项吗?
我的 Java 代码可以在 32 位和 64 位 JVM 上运行吗?
如何在 64 位 JVM 上运行我的 Java 应用程序?
如何确定我的 Java 应用程序正在使用什么 JVM?
通常 64 位 jvm 会这样标识自己。
我见过的 32/64 位注意事项:
- 地址空间 - 如果您不希望寻址超过 1.3Gb 的内存,那么您不会看到差异
- 本机库 - 如果您要加载任何 JNI 库,那么它们将需要与您的 VM 架构相匹配。例如,不要尝试从 64 位虚拟机加载 32 位本机库(没有 -d32 类型的标志)
是的,相同的代码将在两个 JVM 上运行。
我认为系统属性“sun.arch.data.model”具有 32/64 标志。
这里有一些有用的信息:http://www.oracle.com/technetwork/java/hotspotfaq-138619.html http://www.oracle.com/technetwork/java/hotspotfaq-138619.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)