【问题标题】:Invalid maximum heap size最大堆大小无效
【发布时间】:2017-08-14 09:49:25
【问题描述】:

我从另一个位置复制了一个 jdk 目录。从那时起,我收到以下错误消息。

Your environment has been set.
java version "1.5.0_22"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_22-b03)
Java HotSpot(TM) Client VM (build 1.5.0_22-b03, mixed mode, sharing)
PROPS=-Xms1024m -Xmx5096m -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl -Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl -Djava.ext.dirs=..;.;..\lib;..\classes -Dfile.encoding=UTF-8
CLASSPATH=C:\Oracle\MIDDLE~1\patch_wls1211\profiles\default\sys_manifest_classpath\weblogic_patch.jar;C:\PROGRA~1\Java\JDK15~1.0_2\lib\tools.jar;C:\Oracle\MIDDLE~1\WLSERV~1.1\server\lib\weblogic_sp.jar;C:\Oracle\MIDDLE~1\WLSERV~1.1\server\lib\weblogic.jar;C:\Oracle\MIDDLE~1\modules\features\weblogic.server.modules_12.1.1.0.jar;C:\Oracle\MIDDLE~1\WLSERV~1.1\server\lib\webservices.jar;C:\Oracle\MIDDLE~1\modules\ORGAPA~1.1/lib/ant-all.jar;C:\Oracle\MIDDLE~1\modules\NETSFA~1.0_1/lib/ant-contrib.jar;
Invalid maximum heap size: -Xmx5096m
The specified size exceeds the maximum representable size.
Could not create the Java virtual machine.

这是否意味着我必须重新安装 jdk,而不仅仅是复制任何安装目录? 我是问这个问题而不是自己尝试,因为这个练习必须在客户端机器上完成。

当前计算机是 Windows 2008 服务器,具有 12GB 内存。

【问题讨论】:

  • 认真的吗? 1.5?反正对jdk的实际位置没有依赖。此 jdk 是 32 位 jdk,因此不支持 5GB 堆,而且从未支持过,不在此位置,也不在其旧位置。

标签: jvm jdk1.5 heap-size


【解决方案1】:

您正在使用 32 位 VM(Java HotSpot(TM) 客户端 VM),它可以映射到最大 4G(实际上只有 2 GB)2^32 个地址位置Maximum Java heap size of a 32-bit JVM on a 64-bit OS

错误信息提示您使用的是 32 位架构不支持的 5GB 堆内存

最大堆大小无效:-Xmx5096m 指定的大小超过了可表示的最大大小。

无法创建 Java 虚拟机。

你可以修改 -Xmx 参数以使用任何东西

【讨论】:

    【解决方案2】:

    我刚遇到这个问题,通过下载windows 64-bit JAVA解决了。

    请检查您的 windows 版本是 32 位还是 64 位,并下载正确的 JAVA 版本。

    【讨论】:

    • 我正在使用 64 位版本的 java,但仍然出现此错误,您知道什么原因吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    相关资源
    最近更新 更多