开始在Java 6中看到对象堆异常
我开始看到以下错误:使用32位(以及64位)Java 6(在Windows 8 x64上。在安装了一些Windows更新之前,这不是问题…)调用ant脚本开始在Java 6中看到对象堆异常,java,ant,jvm,out-of-memory,heap-memory,Java,Ant,Jvm,Out Of Memory,Heap Memory,我开始看到以下错误:使用32位(以及64位)Java 6(在Windows 8 x64上。在安装了一些Windows更新之前,这不是问题…)调用ant脚本 Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine. 以前有人见过吗?我在某处和其他地方做了一些挖掘工作,没有发现任何能解决这个问
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
以前有人见过吗?我在某处和其他地方做了一些挖掘工作,没有发现任何能解决这个问题的方法
编辑8/24
到目前为止,我已尝试解决以下问题,但均未奏效:
\u JAVA\u选项
,最大堆大小为3gb
cmd
中设置JVM\u OPTS
-Xms
和-Xmx
参数,如%java\u HOME%\bin\java-Xms512m-Xmx2048m org.apache.tools.ant.Main
ANT\u选项
变量
在32位windows(或32位windows emulator)上运行时,可用的虚拟内存约为1.2 GB-1.5 GB。这个大小取决于您可能在该空间中运行的其他程序,因为它并不总是在内存空间方面将程序彼此隔离(即内存空间是有限的和共享的) 因此,在更新windows之后,它可以安装一个在Java之前运行的新程序,或者更新一个使用更多内存的现有程序
最简单的解决方案是使用64位JVM,它没有这个问题。或者必须减小最大堆大小。。虽然这更可能是虚拟内存大小的关系啊,我已经试过了,Lol总是要试着自己去寻找答案(;应该已经澄清了。这是x64Windows@AndrewSmiley如果您运行32位进程,它将在32位Windows XP emulator中运行。也就是说,由于它的局限性,它非常努力地以与Win XP相同的方式工作。我在32位和64位的情况下都遇到了这个问题JVMs@AndrewSmiley如果您运行的是64位JVM,并且您要求的是适量的f内存,例如1GB,这意味着您的可用内存非常少。您有多少可用内存和可用交换空间?使用大约6.5gb的16个可用内存