在32b機器上,只能安裝32b版本的JVM。在64b機器上,使用者可以選擇32b和64b版本。但是這有一些細微差別會影響Java應用程式的執行方式。
如果Java應用程式使用的記憶體少於4G,應該在64b機器上使用32b JVM。這是因為在這種情況下,記憶體參照只有32b,操作它們比操作64b地址便宜。在這種情況下,即使使用OOPS(普通物件指標),64b JVM也會表現更差。使用OOPS,JVM可以在64b JVM中使用32b地址。但是,操作它們會比真正的32b參照慢,因為底層的本機參照仍然是64b。
如果應用程式將消耗超過4G記憶體,需要使用64b版本,因為32b參照可以處理不超過4G的記憶體。可以在同一台機器上安裝這兩個版本,並可以使用PATH
變數在它們之間切換。