2011-12-14 50 views
7

我有一個64位計算機上的32個和64位安裝JVM運行JNLP小程序運行。 JNLP必須在64位JVM上運行才能正確執行。有沒有辦法強制使用64位JVM?如何確保JNLP是在64位JVM

+0

*「JNLP必須在64位JVM上運行才能正確執行。」*爲什麼? – 2011-12-14 15:13:50

+1

@安德魯,記憶!這是一個很難的。也可能是本機庫等 – bestsss 2011-12-14 19:34:56

+0

@bestsss謝謝,但我並沒有要求路人的猜測。我想要OP的特定答案。 – 2011-12-14 19:42:12

回答

1

使用-d64的VM選項,只允許虛擬機在64位開始。其他方式很簡單,不開始。不友善但做好工作。在控制檯模式下打印:

Error: This Java instance does not support a 32-bit JVM. 
Please install the desired version. 

-d64是因爲1.5.0

0

如果你使用一個64位的瀏覽器則使用64位JVM支持。如果您使用32位瀏覽器(這是目前大多數瀏覽器的默認瀏覽器),則使用32位JVM。所以例如Firefox和Chrome只有32Bit版本(當然有test/develop版本,但沒有官方)。微軟IE是少數offering兩個版本之一。

您不能確保jnlp將在64位環境中運行。但是,您可以確保在您的小程序代碼中啓用了適當的環境:

String architecture = System.getProperty("os.arch"); 

if(architecture.equals("i386") || architecture.equals("i686")){ 
architecture = "x86"; 
} 
else if(architecture.equals("amd64") || architecture.equals("universal")){ 
architecture = "x86_64"; 
}