繁体   English   中英

Java 无法为对象堆错误保留足够的空间

[英]Java Could not reserve enough space for object heap error

我在 32 位 Windows 和 4 GB RAM 上运行 Java7,但是:

java -Xmx4G -Xms4G -jar Minecraft.jar 
java -Xmx3G -Xms3G -jar Minecraft.jar 
java -Xmx2G -Xms2G -jar Minecraft.jar

……还是不行。 错误:

初始化虚拟机时出错
无法为对象堆保留足够的空间
错误:无法创建 Java 虚拟机。
错误:发生了致命异常。 程序将会退出。

java -Xmx1G -Xms1G -jar Minecraft.jar正在工作。 为什么?

转到StartControl PanelSystemAdvanced system settingsadvanced(tab)Environment VariablesSystem VariablesNew

Variable name: _JAVA_OPTIONS
Variable value: -Xmx512M

如果您通过 java 上的这个IBM 链接,它说在 32 位 Windows 上,推荐的堆大小为 1.5 GB,最大堆大小为 1.8 GB。 因此,您的 jvm 不会为-Xmx2G及更高版本初始化。

此外,如果您通过这个SO 答案,显然 DLL 绑定是内存预留更改的问题,这不是一项简单的任务。 因此,可能建议您使用 64 位 Windows 和 64 位 JVM。 虽然它会消耗更多的 RAM,但您将拥有更多连续的虚拟地址空间。

我有这个问题。 我通过下载 64 倍的 Java 解决了这个问题。 这是链接:http://javadl.sun.com/webapps/download/AutoDL?BundleId= 87443

这发生在我身上,而且很容易解决。

  1. 您必须确保您的系统具有正确的 java,例如 32 位或 64 位。
  2. 如果您安装了正确的软件并且它仍然发生而不是 goto

    control panelsystem → Windows 8 的advanced system settings

    control panelsystem and securitysystem → Windows 10 的advanced system settings

  3. 您必须转到{高级选项卡},然后单击{环境变量}。
  4. 您将点击<system variables>下的 {New}
  5. 您将创建一个新变量。 变量名: _JAVA_OPTIONS变量值: -Xmx512M

至少这对我有用。

确保它运行 64 位版本的 java 有这样的:

"c:\Program Files\Java\jre7\bin\java.exe" -Xmx1536M -Xms1536M -XX:MaxPermSize=256M -jar forge-1.6.4-9.11.1.965-universal.jar

看看你安装的 jre 版本以防万一.. x64 应该在程序文件中,而 x32 驻留在程序文件(x86)中

4GB RAM 并不意味着您可以将其全部用于 java 进程。 系统进程需要大量 RAM。 不要超过2GB,否则会有些麻烦。

在启动 jvm 之前,只需检查有多少 RAM 可用,然后相应地设置内存。

这对我有用(是的,我遇到了同样的问题)是说java -Xmx3G -Xms3G put java -Xmx1024M所以 run.bat 应该看起来像java -Xmx1024M -jar craftbukkit.jar -o false PAUSE

双击 Liferay CE 服务器 -> 添加 -XX:MaxHeapSize=512m 到内存参数 -> 启动服务器! 享受...

这对我有用!

这是一个古老的话题。 但是那些使用堆栈的人,例如 Bitnami WildFly 13,应该知道堆栈安装在\Bitnami\wildfly-13.0.0-1\java中有自己的 Java 引擎。 在 Windows 上,安装使用堆栈 Java 自己的引擎进行默认配置,并使用选项 -client 而不是 -server 启动 Java,即使系统中安装了其他 Java 引擎。 您需要修改standalone.conf.bat以明确指定您的Java 路径并添加-server 选项以及所需的内存分配。 例子:

set "JAVA_HOME=C:\Program Files\Java\jdk1.8.0_311”
set "JAVA_OPTS=-server -Xms2048M -Xmx4096M"
:JAVA_OPTS_SET
rem set "JAVA_HOME=C:\opt\jdk1.6.0_23\bin\java"

我希望这有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM