Re: Out of memory on command line build.
Chuck Hill <[email protected]> Fri, 10 Jul 2009 12:22:09 -0700
| Newsgroups | gmane.comp.web.webobjects.devel |
|---|---|
| Message-ID | <[email protected]> |
On Jul 10, 2009, at 12:16 PM, doug andrews wrote: > I'm moving a large project from Xcode to Eclipse/WOLips. > Within the IDE, i can compile and build fine. > I am having difficulty compiling through the command line though. > > Entering: > ant -lib /Developer/Applications/eclipse/plugins/ > org.objectstyle.wolips.woproject.ant_3.3.5047/lib/woproject.jar > compile > > Gives me the following errors: > [wocompile] The system is out of resources. > [wocompile] Consult the following stack trace for details. > [wocompile] java.lang.OutOfMemoryError: Java heap space > [wocompile] at > com.sun.tools.javac.parser.Scanner.stringVal(Scanner.java:1165) > etc .... > > This project has a lot of source code. > > In the xcode days, we also ran into a similar memory error when > compiling. > This was solved by adding -J-mx256m to the JAVA_COMPILER_FLAGS > setting in the Application target. > > Is there a way to increase the memory used by javac within the > command line? How to set java heap size in Apache Ant? Set environment variable ANT_OPTS. Look at the file $ANT_HOME/bin/ant or %ANT_HOME%\bin\ant.bat, for how this variable is used by Ant runtime. set ANT_OPTS="-Xms512m -Xmx512m" (Windows) export ANT_OPTS="-Xms512m -Xmx512m" (ksh/bash) setenv ANT_OPTS "-Xms512m -Xmx512m" (tcsh/csh) > Why would it compile within the IDE, but run out of memory in the > command line? Because Eclipse has more memory allocated to it. IIRC there was a bug in some earlier versions that caused Ant to run out of memory in certain cases. Chuck -- Chuck Hill Senior Consultant / VP Development Learn WO at WOWODC'09 East in Montréal this August! http://www.wocommunity.org/wowodc09/east http://arstechnica.com/apple/news/2009/07/webobjects-sliced-from-106but-prognosis-of-death-premature.ars