&引用;此平台不支持运行64位JVM”;在64位linux上使用java-d64选项

&引用;此平台不支持运行64位JVM”;在64位linux上使用java-d64选项,java,jvm,heap-memory,jvm-arguments,Java,Jvm,Heap Memory,Jvm Arguments,我有一个64位linux操作系统: $ uname -p x86_64 java-列出的版本: java version "1.6.0_43" Java(TM) SE Runtime Environment (build 1.6.0_43-b01) Java HotSpot(TM) Server VM (build 20.14-b01, mixed mode) 我正在尝试运行一个64位jvm,堆大小为4096分钟(这是一个很重的应用程序)。当我添加-d64选项时,我会收到消息 Running

我有一个64位linux操作系统:

$ uname -p
x86_64
java-列出的版本:

java version "1.6.0_43"
Java(TM) SE Runtime Environment (build 1.6.0_43-b01)
Java HotSpot(TM) Server VM (build 20.14-b01, mixed mode)
我正在尝试运行一个64位jvm,堆大小为4096分钟(这是一个很重的应用程序)。当我添加-d64选项时,我会收到消息

Running a 64-bit JVM is not supported on this platform

使用out
-d4
选项和堆大小2048,它可以正常工作。但是内存不够,所以我需要使用64位JVM和4Gigs。有人能告诉我为什么不接受d64吗?

谢谢@Adi Dembark和@nos发现了这个问题。它确实是一个32位jvm。更改为64位修复了它。

也许您只安装了32位jvm?您需要一个64位jvm才能在64位模式下运行。首先,确保您的进程使用了正确的java版本。其次,确保参数被正确地传递到进程中(在内存参数之前定义它)。@Adi Dembark:你怎么说它是64版本?这个版本没有提供任何64位的信息,当我在谷歌上搜索时,它说有32位和64位版本certified@maveric您的安装是32位jvm,因此请卸载它,然后安装64位jvm。不幸的是,java版本并没有显示它是否在所有情况下都是32-oe 64位安装。64位jvm应该在其版本输出中包含字符串“64位服务器”。32位jvm将不会。