如何确保JNLP是在64位JVM
答
在这里看到:How can I tell if I'm running in 64-bit JVM or 32-bit JVM (from within a program)?
您可以用它来检测64位JVM,如果不是的话,你显示错误信息。
答
使用-d64
的VM选项,只允许虚拟机在64位开始。其他方式很简单,不开始。不友善但做好工作。在控制台模式下打印:
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.
-d64
是因为1.5.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";
}
*“JNLP必须在64位JVM上运行才能正确执行。”*为什么? – 2011-12-14 15:13:50
@安德鲁,记忆!这是一个很难的。也可能是本机库等 – bestsss 2011-12-14 19:34:56
@bestsss谢谢,但我并没有要求路人的猜测。我想要OP的特定答案。 – 2011-12-14 19:42:12