每次我试图运行该程序时,都会重复得到以下异常。
虚拟机初始化时出错 无法为对象堆预留足够的空间 无法创建Java虚拟机。
我试图增加我的虚拟内存(页面大小)和RAM大小,但没有效果。
我怎样才能消除这个错误?
每次我试图运行该程序时,都会重复得到以下异常。
虚拟机初始化时出错 无法为对象堆预留足够的空间 无法创建Java虚拟机。
我试图增加我的虚拟内存(页面大小)和RAM大小,但没有效果。
我怎样才能消除这个错误?
当前回答
我也有类似的问题。我在一台64位机器上安装了32位版本的Java。
通过卸载该版本并安装64位版本的Java。我解决了这个问题。
其他回答
打开它。android文件夹中的属性文件。
替换这一行:
org.gradle.jvmargs=-Xmx1536M
:
org.gradle.jvmargs=-Xmx512m
解释: 从Gradle文件的最大限制:
如果请求的构建环境没有指定最大堆大小,守护进程将使用最多512MB的堆。
我得到了同样的错误,并通过在run.conf.bat中配置它来解决这个问题
在Jboss5x中使用配置Run .conf.bat运行JVM
如果在传递语句时没有可用的空闲内存,请在run.conf.bat中进行更改
set "JAVA_OPTS=-Xms512m -Xmx512m -XX:MaxPermSize=256m"
32位Java需要内存中连续的空闲空间才能运行。如果指定较大的堆大小,则内存中可能没有那么多连续的空闲空间,即使可用的空闲空间比必需的大得多。
在这些情况下,安装64位版本的Java会有所帮助,因为连续内存要求只适用于32位Java。
假设你的类在包mypackage中叫做Test。像这样运行代码:
java -Xmx1024m mypackage.Test
这将为您的代码保留1024mb的堆空间。如果你想要512 MB,你可以使用:
java -Xmx512m mypackage.Test
在1024m, 512m等单位使用小m
在CASSANDRA_HOME/bin/cassandra.bat中,您会发现以下配置
REM JVM Opts we'll use in legacy run or installation
set JAVA_OPTS=-ea^
-javaagent:"%CASSANDRA_HOME%\lib\jamm-0.3.0.jar"^
-Xms**2G**^
-Xmx**2G**^
你可以将2G减少到更小的数字,例如1G或更小,它应该可以工作。
如果你是在unix系统上运行,同样,适当地改变.sh文件。