1. ホーム
  2. intellij-idea

[解決済み] Intellijコンパイラにヒープスペースを与えるにはどうしたらいいですか?

2022-07-08 14:45:33

質問

Intellijのプロジェクトを作成すると、以下のようなメモリ不足のエラーが発生します。

すでにヒープサイズを idea.vmoptions :

-Xms128m
-Xmx2048m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=64m
-ea

でも、やっぱりこのエラーが出ます。

Information:The system is out of resources.
Information:Consult the following stack trace for details.
Information:java.lang.OutOfMemoryError: Java heap space
Information:    at com.sun.tools.javac.util.Position$LineMapImpl.build(Position.java:139)
Information:    at com.sun.tools.javac.util.Position.makeLineMap(Position.java:63)
Information:    at com.sun.tools.javac.parser.Scanner.getLineMap(Scanner.java:1105)
Information:    at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:512)
Information:    at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:550)
Information:    at com.sun.tools.javac.main.JavaCompiler.parseFiles(JavaCompiler.java:804)
Information:    at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727)
Information:    at com.sun.tools.javac.main.Main.compile(Main.java:353)
Information:    at com.sun.tools.javac.main.Main.compile(Main.java:279)
Information:    at com.sun.tools.javac.main.Main.compile(Main.java:270)
Information:    at com.sun.tools.javac.Main.compile(Main.java:69)
Information:    at com.sun.tools.javac.Main.main(Main.java:54)
Information:    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Information:    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
Information:    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Information:    at java.lang.reflect.Method.invoke(Method.java:597)
Information:    at com.intellij.rt.compiler.JavacRunner.main(JavacRunner.java:71)
Information:Compilation completed with 1 error and 0 warnings
Information:1 error
Information:0 warnings
Error:Compiler internal error. Process terminated with exit code 3

何が足りないのでしょうか?

どのように解決するのですか?

現在のバージョンです。

Settings ( Preferences Macの場合) | Build, Execution, Deployment | Compiler | ビルドプロセスのヒープサイズ .

古いバージョンです。

Settings ( Preferences Macの場合) | Compiler | Java Compiler | 最大ヒープサイズ .

コンパイラはデフォルトで別のJVMで実行されるため、IDEAのヒープ設定は idea.vmoptions で設定したIDEAのヒープ設定はコンパイラに影響を与えません。