已将堆大小设置为在 IntelliJ12 中使用 2096。
Settings -> Compiler -> Java Compiler -> Maximum heap size (MB).
但是当我尝试编译简单的 Java 类时,我仍然得到 ' Error:java: java.lang.OutOfMemoryError: Java heap space ' 。它用于与 IntelliJ 11 一起编译。
无法弄清楚为什么它需要很长时间[如状态栏中所见-它会完全“解析 java ...”并尝试编译] 并在 5+ 分钟后失败,而不是 IntelliJ11 的几秒钟。
此外,它适用于使用 javac 从命令行编译。
添加堆栈跟踪:
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**