【问题标题】:"Running a 64-bit JVM is not supported on this platform" with java -d64 option on 64bit linux“此平台不支持运行 64 位 JVM”在 64 位 Linux 上使用 java -d64 选项
【发布时间】: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


【解决方案1】:

感谢@Adi Dembark 和@nos 发现了问题。它确实是一个 32 位的 jvm。改成 64 位就解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-24
    • 2012-03-12
    • 2012-05-28
    • 2015-02-11
    • 2010-10-08
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    相关资源
    最近更新 更多