使用IntelliJ12 IDE的OutOfMemoryError

时间:2013-10-07 11:23:51

标签: java intellij-idea

已将堆大小设置为在IntelliJ12中使用2096。

Settings -> Compiler -> Java Compiler -> Maximum heap size (MB).

但是当我尝试编译简单的Java类时,我仍然得到'错误:java:java.lang.OutOfMemoryError:Java堆空间'。它用于使用IntelliJ 11进行精细编译。

无法弄清楚为什么需要很长时间[如状态栏中所示 - 它完全填充'解析java ...'&尝试编译]&在5分钟以上失败,而不是使用IntelliJ11几秒钟。

此外,它可以在命令行中使用javac进行编译。

添加stacktrace:

Information:Using javac 1.7.0_25 to compile java sources
Information:java: The system is out of resources.
Information:java: Consult the following stack trace for details.
Information:java:   at java.lang.Integer.valueOf(Integer.java:642)
Information:java:   at com.sun.tools.javac.parser.EndPosParser.storeEnd(EndPosParser.java:64)
Information:java:   at com.sun.tools.javac.parser.EndPosParser.toP(EndPosParser.java:77)
Information:java:   at com.sun.tools.javac.parser.JavacParser.term3(JavacParser.java:1008)
Information:java:   at com.sun.tools.javac.parser.JavacParser.term2(JavacParser.java:701)
Information:java:   at com.sun.tools.javac.parser.JavacParser.term1(JavacParser.java:672)
Information:java:   at com.sun.tools.javac.parser.JavacParser.term(JavacParser.java:628)
Information:java:   at com.sun.tools.javac.parser.JavacParser.term(JavacParser.java:610)
Information:java:   at com.sun.tools.javac.parser.JavacParser.parseType(JavacParser.java:604)
Information:java:   at com.sun.tools.javac.parser.JavacParser.catchTypes(JavacParser.java:1888)
Information:java:   at com.sun.tools.javac.parser.JavacParser.catchClause(JavacParser.java:1876)
Information:java:   at com.sun.tools.javac.parser.JavacParser.parseStatement(JavacParser.java:1771)
Information:java:   at com.sun.tools.javac.parser.JavacParser.blockStatements(JavacParser.java:1598)
Information:java:   at com.sun.tools.javac.parser.JavacParser.block(JavacParser.java:1561)
Information:java:   at com.sun.tools.javac.parser.JavacParser.block(JavacParser.java:1575)
Information:java:   at com.sun.tools.javac.parser.JavacParser.methodDeclaratorRest(JavacParser.java:2696)
Information:java:   at com.sun.tools.javac.parser.JavacParser.classOrInterfaceBodyDeclaration(JavacParser.java:2645)
Information:java:   at com.sun.tools.javac.parser.JavacParser.classOrInterfaceBody(JavacParser.java:2573)
Information:java:   at com.sun.tools.javac.parser.JavacParser.classDeclaration(JavacParser.java:2421)
Information:java:   at com.sun.tools.javac.parser.JavacParser.classOrInterfaceOrEnumDeclaration(JavacParser.java:2362)
Information:java:   at com.sun.tools.javac.parser.JavacParser.typeDeclaration(JavacParser.java:2351)
Information:java:   at com.sun.tools.javac.parser.JavacParser.parseCompilationUnit(JavacParser.java:2289)
Information:java:   at com.sun.tools.javac.parser.EndPosParser.parseCompilationUnit(EndPosParser.java:83)
Information:java:   at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:595)
Information:java:   at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:632)
Information:java:   at com.sun.tools.javac.main.JavaCompiler.parseFiles(JavaCompiler.java:909)
Information:java:   at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:824)
Information:java:   at com.sun.tools.javac.main.Main.compile(Main.java:439)
Information:java:   at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:132)
Information:java:   at org.jetbrains.jps.javac.JavacMain.compile(JavacMain.java:165)
Information:java:   at org.jetbrains.jps.incremental.java.JavaBuilder.compileJava(JavaBuilder.java:364)
Information:java:   at org.jetbrains.jps.incremental.java.JavaBuilder.compile(JavaBuilder.java:276)
Information:java: **Errors occurred while compiling module 'PROJ-NAME'**
Information:Compilation completed with 1 error and 0 warnings in 8 min 32 sec
Information:1 error
Information:0 warnings
**Error:java: OutOfMemoryError: insufficient memory**

1 个答案:

答案 0 :(得分:0)

您是否尝试过禁用GWT编译器?

您可以关闭模​​块复选框,该复选框位于Project Structure -> Facets -> GWT

虽然OOM错误通常没有帮助,但请发布堆栈跟踪。