Hi,
Thanks for your reply Henning. Yes, javac causes memory error,
following is the error message. I am using Sun JDK 1.6.0_03-b05.
_________________________________________________________________________________
compile:
[javac] Compiling 4 source files to d:\Build\iPiece\Java\iTool\bin
[javac]
[javac]
[javac] The system is out of resources.
[javac] Consult the following stack trace for details.
[javac] java.lang.OutOfMemoryError: Java heap space
[javac] at com.sun.tools.javac.util.Name.fromChars(Name.java:115)
[javac] at com.sun.tools.javac.util.Name.fromString(Name.java:144)
[javac] at com.sun.tools.javac.util.Name.fromString(Name.java:150)
[javac] at com.sun.tools.javac.util.Name$Table.fromString(Name.java:529)
[javac] at
com.sun.tools.javac.jvm.ClassWriter.writePool(ClassWriter.java:510)
[javac] at
com.sun.tools.javac.jvm.ClassWriter.writeClassFile(ClassWriter.java:1565)
[javac] at
com.sun.tools.javac.jvm.ClassWriter.writeClass(ClassWriter.java:1443)
[javac] at
com.sun.tools.javac.main.JavaCompiler.genCode(JavaCompiler.java:618)
[javac] at
com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1289)
[javac] at
com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1259)
[javac] at
com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:765)
[javac] at
com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:730)
[javac] at com.sun.tools.javac.main.Main.compile(Main.java:353)
[javac] at com.sun.tools.javac.main.Main.compile(Main.java:279)
[javac] at com.sun.tools.javac.main.Main.compile(Main.java:270)
[javac] at com.sun.tools.javac.Main.compile(Main.java:69)
[javac] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[javac] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[javac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[javac] at java.lang.reflect.Method.invoke(Method.java:597)
[javac] at
org.apache.tools.ant.taskdefs.compilers.Javac13.execute(Javac13.java:56)
[javac] at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1065)
[javac] at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:882)
[javac] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[javac] at sun.reflect.GeneratedMethodAccessor179.invoke(Unknown Source)
[javac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[javac] at java.lang.reflect.Method.invoke(Method.java:597)
[javac] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[javac] at org.apache.tools.ant.Task.perform(Task.java:348)
[javac] at org.apache.tools.ant.Target.execute(Target.java:357)
[javac] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[javac] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
BUILD FAILED
D:\Build\iPiece\build.xml:209: The following error occurred while
executing this line:
d:\Build\Ant\Main-Targets.xml:9: The following error occurred while
executing this line:
d:\Build\Ant\Main-Targets.xml:32: The following error occurred while
executing this line:
d:\Build\iPiece\Java\iTool\build_itool.xml:23: Compile failed; see the
compiler error output for details.
at
org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:508)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:418)
at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.Main.runBuild(Main.java:758)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
_________________________________________________________________________________
I have set ANT_OPTS to -DXms=1536m -DXmx=1536m , earlier it was set to 1024m.
Thanks.
Regards,
Ravi.
On Fri, Jun 20, 2008 at 4:33 PM, Henning Bredel <[EMAIL PROTECTED]> wrote:
>> From time to time, I get Out-Of-Memory errors in Ant (Ant 1.7.0), I
>> would like to know the best practises from the people who have
>> experience with Ant Memory Management. Some set of tips & tricks..
>> would help every one here..
>
> Are you sure, that ant causes the memory error? For example
> it could be the javac command which runs out of heap size . . .
>
> Please attach an error message to give a hint, what the Out-
> of-Memory error causes.
>
> Regards
>
> Henning
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]