我在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
正在工作。为什么?
9条答案
按热度按时间xzabzqsa1#
转到
Start
→Control Panel
→System
→Advanced system settings
→advanced(tab)
→Environment Variables
→System Variables
→New
:z9smfwbn2#
如果您通过java上的this IBM链接,它会说在32位Windows上,建议的堆大小为1.5 GB,最大堆大小为1.8 GB。因此,您的JVM不会针对
-Xmx2G
及更高版本进行初始化。同样,如果你通过this来回答,很明显DLL绑定是一个内存预留更改的问题,这不是一个小任务。因此,建议你使用64位Windows和64位JVM。虽然它会占用更多的RAM,但你会有更多连续的虚拟地址空间。
js4nwp543#
我遇到了这个问题。我通过下载64x的Java解决了这个问题。下面是链接:http://javadl.sun.com/webapps/download/AutoDL?BundleId=87443
mwngjboj4#
这是发生在我身上,这是这样一个容易解决。
1.你必须确保你有正确的java为您的系统,如32位或64位。
1.如果您安装了正确的软件,但问题仍然出现,请后藤
control panel
→system
→advanced system settings
(适用于Windows 8)或在Windows 10系统中,
control panel
→system and security
→system
→advanced system settings
。1.您必须后藤{高级选项卡},然后单击{环境变量}。
1.单击
<system variables>
下的{新建}1.您将创建一个新变量。变量名称:
_JAVA_OPTIONS
变量值:-Xmx512M
至少这对我是有效的。
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)中
avkwfej46#
4GB的内存并不意味着你可以将其全部用于java进程。系统进程需要大量的内存。不要超过2GB,否则会有麻烦。
在启动jvm之前,只需检查有多少RAM可用,然后相应地设置内存。
6bc51xsx7#
这就是对我有效的方法(是的,我也遇到了同样的问题),它说类似于
java -Xmx3G -Xms3G
putjava -Xmx1024M
,所以run.bat应该看起来像java -Xmx1024M -jar craftbukkit.jar -o false PAUSE
vohkndzv8#
双击Liferay CE Server -〉添加-XX:MaxHeapSize= 512 m到内存参数-〉启动服务器!
这是我的工作!
j91ykkif9#
这是一个古老的主题。但是那些使用堆栈的人,比如Bitnami WildFly 13,应该知道堆栈安装在
\Bitnami\wildfly-13.0.0-1\java
中有自己的Java引擎。在Windows上,安装将堆栈Java自己的引擎作为默认配置,并使用选项-client启动Java,而不是-server。即使系统中安装了其他Java引擎。您需要修改standalone.conf.bat
以明确指定Java路径和添加-server选项沿着所需的内存分配。示例:我希望这能帮上忙。