java.lang.OutOfMemoryError: Java heap space while bootstrapping OpenJDK

Ismail Dönmez ismail at pardus.org.tr
Sun Dec 9 18:16:48 UTC 2007


Hi all,

I cloned latest OpenJDK off HG forest tree. And I am using jdk 1.6 to 
bootstrap, to be exact :

[~/jdk7]> javac -version
javac 1.6.0_03

All sanity tests passes but when I try make, I get :

===========================================================================

# Running javac:
/opt/sun-jdk/bin/javac -sourcepath ../../../build/linux-i586/gensrc:../../../src/solaris/classes:../../../src/share/classes -d ../../../build/linux-i586/classes 
@../../../build/linux-i586/tmp/sun/java.awt/.classes.list


The system is out of resources.
Consult the following stack trace for details.
java.lang.OutOfMemoryError: Java heap space
        at 
com.sun.tools.javac.util.Position$LineMapImpl.build(Position.java:139)
        at com.sun.tools.javac.util.Position.makeLineMap(Position.java:63)
        at com.sun.tools.javac.parser.Scanner.getLineMap(Scanner.java:1105)
        at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:512)
        at 
com.sun.tools.javac.main.JavaCompiler.complete(JavaCompiler.java:646)
        at com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:1869)
        at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:1777)
        at com.sun.tools.javac.code.Symbol.complete(Symbol.java:386)
        at 
com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:758)
        at 
com.sun.tools.javac.jvm.ClassReader.loadClass(ClassReader.java:1951)
        at com.sun.tools.javac.comp.Resolve.loadClass(Resolve.java:842)
        at com.sun.tools.javac.comp.Resolve.findGlobalType(Resolve.java:901)
        at com.sun.tools.javac.comp.Resolve.findType(Resolve.java:957)
        at com.sun.tools.javac.comp.Resolve.findIdent(Resolve.java:986)
        at com.sun.tools.javac.comp.Resolve.resolveIdent(Resolve.java:1162)
        at com.sun.tools.javac.comp.Attr.visitIdent(Attr.java:1711)
        at com.sun.tools.javac.tree.JCTree$JCIdent.accept(JCTree.java:1547)
        at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:360)
        at com.sun.tools.javac.comp.Attr.attribType(Attr.java:390)
        at 
com.sun.tools.javac.comp.MemberEnter.visitVarDef(MemberEnter.java:607)
        at 
com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept(JCTree.java:691)
        at 
com.sun.tools.javac.comp.MemberEnter.memberEnter(MemberEnter.java:387)
        at 
com.sun.tools.javac.comp.MemberEnter.memberEnter(MemberEnter.java:399)
        at 
com.sun.tools.javac.comp.MemberEnter.finishClass(MemberEnter.java:410)
        at com.sun.tools.javac.comp.MemberEnter.finish(MemberEnter.java:1000)
        at com.sun.tools.javac.comp.MemberEnter.complete(MemberEnter.java:967)
        at com.sun.tools.javac.code.Symbol.complete(Symbol.java:386)
        at 
com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:758)
        at com.sun.tools.javac.comp.Enter.complete(Enter.java:451)
        at com.sun.tools.javac.comp.Enter.main(Enter.java:429)
        at 
com.sun.tools.javac.main.JavaCompiler.enterTrees(JavaCompiler.java:819)
        at 
com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727)
make[2]: *** [.compile.classlist] Error 3
make[2]: Leaving directory `/home/cartman/jdk7/jdk/make/java/awt'
make[1]: *** [all] Error 1
make[1]: Leaving directory `/home/cartman/jdk7/jdk/make/java'
make: *** [all] Error 1

===========================================================================

The machine have 1 GB RAM but I tested on a machine with same JDK but 2 GB of 
RAM but the same problem happens. Do I need more RAM or something else is 
going on here?

Regards,
ismail

-- 
Never learn by your mistakes, if you do you may never dare to try again.



More information about the build-dev mailing list