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

bvjveswy  于 2022-11-07  发布在  Java
关注(0)|答案(9)|浏览(224)

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

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

...仍然无法工作。错误:
初始化VM时出错
无法为对象堆保留足够的空间
错误:无法创建Java虚拟机。
错误:发生严重的例外状况。程式将结束。
java -Xmx1G -Xms1G -jar Minecraft.jar正在工作。为什么?

xzabzqsa

xzabzqsa1#

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

Variable name: _JAVA_OPTIONS
Variable value: -Xmx512M
z9smfwbn

z9smfwbn2#

如果您通过java上的this IBM链接,它会说在32位Windows上,建议的堆大小为1.5 GB,最大堆大小为1.8 GB。因此,您的JVM不会针对-Xmx2G及更高版本进行初始化。
同样,如果你通过this来回答,很明显DLL绑定是一个内存预留更改的问题,这不是一个小任务。因此,建议你使用64位Windows和64位JVM。虽然它会占用更多的RAM,但你会有更多连续的虚拟地址空间。

js4nwp54

js4nwp543#

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

mwngjboj

mwngjboj4#

这是发生在我身上,这是这样一个容易解决。
1.你必须确保你有正确的java为您的系统,如32位或64位。
1.如果您安装了正确的软件,但问题仍然出现,请后藤
control panelsystemadvanced system settings(适用于Windows 8)或
在Windows 10系统中,control panelsystem and securitysystemadvanced system settings
1.您必须后藤{高级选项卡},然后单击{环境变量}。
1.单击<system variables>下的{新建}
1.您将创建一个新变量。变量名称:_JAVA_OPTIONS变量值:-Xmx512M
至少这对我是有效的。

gmol1639

gmol16395#

为了确保它能运行64位版本的java,它应该是这样的:
“c:\程序文件\Java\jre 7\bin\java.exe”-Xmx 1536 M-Xms 1536 M-XX:最大权限大小= 256 M-jar forge-1.6.4 - 9.11.1.965-通用. jar文件
请查看您安装的JRE版本,以防万一.. x64应位于程序文件中,而x32位于程序文件(x86)中

avkwfej4

avkwfej46#

4GB的内存并不意味着你可以将其全部用于java进程。系统进程需要大量的内存。不要超过2GB,否则会有麻烦。
在启动jvm之前,只需检查有多少RAM可用,然后相应地设置内存。

6bc51xsx

6bc51xsx7#

这就是对我有效的方法(是的,我也遇到了同样的问题),它说类似于java -Xmx3G -Xms3G put java -Xmx1024M,所以run.bat应该看起来像java -Xmx1024M -jar craftbukkit.jar -o false PAUSE

vohkndzv

vohkndzv8#

双击Liferay CE Server -〉添加-XX:MaxHeapSize= 512 m到内存参数-〉启动服务器!
这是我的工作!

j91ykkif

j91ykkif9#

这是一个古老的主题。但是那些使用堆栈的人,比如Bitnami WildFly 13,应该知道堆栈安装在\Bitnami\wildfly-13.0.0-1\java中有自己的Java引擎。在Windows上,安装将堆栈Java自己的引擎作为默认配置,并使用选项-client启动Java,而不是-server。即使系统中安装了其他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"

我希望这能帮上忙。

相关问题