【发布时间】:2013-03-27 11:38:21
【问题描述】:
我有一个 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)
我正在尝试运行具有 4096 分钟堆大小的 64 位 jvm(它是一个重量级应用程序)。当我添加 -d64 选项时,我会收到消息
Running a 64-bit JVM is not supported on this platform
如果没有-d4 选项并且堆大小为 2048,它可以正常工作。但是内存不够,所以我需要使用 64 位 JVM 和 4Gigs。谁能告诉我为什么它不接受d64?
【问题讨论】:
-
也许您只安装了 32 位 jvm?您需要一个 64 位 jvm 才能在 64 位模式下运行。
-
首先,请确保您为您的流程使用了正确的 java 版本。其次,确保参数正确传递到进程中(在内存args之前定义)。
-
@Adi Dembark : 你怎么说它是 64 版本? -version 没有提供任何 64 位信息,当我用谷歌搜索时,它说有 32 位和 64 位版本都经过认证
-
@maveric 你的安装是 32 位 jvm,所以卸载它,然后安装一个 64 位 jvm。不幸的是,java -version 在所有情况下都不会显示它是否是 32 oe 64 位安装。
-
64 位 jvm 应在其版本输出中包含字符串“64 位服务器”。 32 位 jvm 不会。
标签: java jvm heap-memory jvm-arguments