2009-07-21 81 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