2009-07-21 68 views

回答

3

Sun's HotSpot JVM FAQ

当编写Java代码,我怎么32位和64位运算区分?

没有公共的API允许您区分32位和64位操作。把64位看作是一次写入的另一个平台,可以在任何地方运行。但是,如果您希望编写特定于平台的代码(对您不利),则系统属性sun.arch.data.model的值为“32”,“64”或“unknown”。

您可以像System.getProperty("sun.arch.data.model")那样访问此类文件。显然,这个属性实际上只能在Sun JVM/JRE上设置。

您也可以尝试解析System.getProperty("java.vm.name")的结果,但这也是高度供应商特定的。

+0

我想我可以在一个applet中做到这一点,但我希望在java必须加载或可用之前获取这些信息。 – 2009-07-21 19:18:05