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