JDeveloper:无法为对象堆保留足够的空间

时间:2012-06-15 06:33:57

标签: jdeveloper

您好,我从jdeveloper工作室部署项目时遇到以下错误。

 [scac] Error occurred during initialization of VM
 [scac] Could not reserve enough space for object heap

有人可以就如何解决这个问题提出建议吗?

3 个答案:

答案 0 :(得分:5)

如果您的计算机上有足够的可用RAM:

转到jdev.conf文件(~/Oracle/middleware/jdeveloper/jdev/bin)并为文件添加更多内存

我没有选中,但您可以添加:

AddVMOption  -XX:MaxHeapSize=512m 

或任何你想要的

更多帮助here

答案 1 :(得分:1)

请参阅\ jdeveloper \ bin \ ant-sca-compile.xml

更改JDe中指定的行的Xmx值。您的系统无法保留内存。

答案 2 :(得分:0)

减少\ jdeveloper \ bin \ ant-sca-compile.xml上的-Xmx值对我有用:

<target name="scac" description="Compile and validate a composite">
  <scac input="${scac.input}" outXml="${scac.output}" error="${scac.error}" appHome="${scac.application.home}" failonerror="true" displayLevel="${scac.displayLevel}">
    <jvmarg value="-Xms128m"/>
    #<jvmarg value="-Xmx1024m"/>
    <jvmarg value="-Xmx700m"/>
    <jvmarg value="-XX:PermSize=32m"/>
    <jvmarg value="-XX:MaxPermSize=256m"/>
    <!-- jvmarg value="-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"/ -->
  </scac>
</target>    

如果更改jdev.conf,可能会遇到错误:

  

无法创建位于路径的虚拟Java机器的实例:   C:\ Program Files(x86)\ Java \ jdk1.6.0_45 \ jre \ bin \ client \ jvm.dll