jvm - 最大堆大小无效

标签 jvm jdk1.5 heap-size

我从另一个位置复制了一个 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 内存。

最佳答案

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

错误消息表明您正在使用 32 位架构不支持的 5GB 堆内存

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

无法创建Java虚拟机。

您可以修改 -Xmx 参数以使用 anything <=2g 应该在这里工作

关于jvm - 最大堆大小无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42948972/

相关文章:

java - 是否可以使用 Java 为 Java Profiler 拍摄快照?

macos - Netbeans使用什么javac?

apache - Apache Hadoop YARN 中的 'mapreduce.map.memory.mb' 和 'mapred.map.child.java.opts' 是什么关系?

java - Apache Tomcat JVM Heapsize on Redhat 5 64 位 32 RAM 2 四核 Xeon 性能问题

Windows 7 或 Linux 的 Java 内存

class - JVM 如何决定一个类 “belongs”(例如内部类或嵌套类)是否属于另一个类?

Java使用的内存多于堆大小(或正确大小的Docker内存限制)

java - 用于列出 Java 程序内存中的变量名称和值的脚本或程序(内存快照)