2013-10-07 43 views
2

已將堆大小設置爲在IntelliJ12中使用2096。使用IntelliJ12 IDE的OutOfMemoryError

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

但我仍得到 '錯誤:JAVA:java.lang.OutOfMemoryError:Java堆空間',當我試圖編譯簡單的Java類。它使用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** 
+2

這可能更適合[IntelliJ IDEA錯誤跟蹤器](http://youtrack.jetbrains.com/issues/IDEA),以及適當的測試用例來展示問題。 – millimoose

+0

如果可以,請發佈您的「簡單Java類」。 – JoshDM

+0

即使簡單的你好世界程序有這個問題,並作爲例如。我只是嘗試了這個小程序編譯,我看到了相同的行爲。 (「Hello IntelliJ12 !!」);我們可以通過下面的例子來說明這個問題。 } } – user1587504

回答

0

您是否嘗試過禁用GWT編譯器?

您可以關閉該模塊複選框,這是在Project Structure -> Facets -> GWT

發現雖然它不是通常OOM錯誤的幫助,請發表您的堆棧跟蹤。

+0

我通過遍歷到Settings-> Plugin-> GWT Support來禁用它。並重新打開IntelliJ12。它仍然花費很多時間和OOM錯誤失敗。在上面的問題中添加了stacktrace – user1587504