2011-12-14 68 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"; 
}