Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
开始在Java 6中看到对象堆异常_Java_Ant_Jvm_Out Of Memory_Heap Memory - Fatal编程技术网

开始在Java 6中看到对象堆异常

开始在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. 以前有人见过吗?我在某处和其他地方做了一些挖掘工作,没有发现任何能解决这个问

我开始看到以下错误:使用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.
以前有人见过吗?我在某处和其他地方做了一些挖掘工作,没有发现任何能解决这个问题的方法

编辑8/24

到目前为止,我已尝试解决以下问题,但均未奏效:

  • 在系统环境变量中设置
    \u JAVA\u选项
    ,最大堆大小为3gb

  • 在调用ant之前,在
    cmd
    中设置
    JVM\u OPTS

  • 在进行实际java调用时传入
    -Xms
    -Xmx
    参数,如
    %java\u HOME%\bin\java-Xms512m-Xmx2048m org.apache.tools.ant.Main

  • 在调用ANT之前设置
    ANT\u选项
    变量

  • 卸载Windows更新将返回这些问题之前的版本

    是否有人有与以下不同的解决方案?因为其他的尝试都不起作用


  • 在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个可用内存