IntelliJ - 使用 JDK 11 和 Eclipse 编译器

IntelliJ - Use JDK 11 and Eclipse Compiler

我使用 IntelliJ 2018.3,我需要使用 JDK 11.

项目在 Eclipse 上编译 (the Eclipse compiler) 但在 IDEA 上编译不上 (the Javac compiler)

所以我决定在 IDEA 上使用 Eclipse 编译器(Eclipse 编译器 4.7.2),但我总是遇到这个错误:

是否有任何解决方案可以使用 Eclipse 编译器在 IntelliJ 上编译我的程序?如果是,我该怎么做?

使用 JDK 9 或更低版本,Java 10 和 11 尚不支持:https://youtrack.jetbrains.com/issue/IDEA-190791(Eclipse 编译器特定限制)。

您可以增加 JVM 的堆大小 运行 构建过程并切换回 javac 编译器而不是使用 Eclipse 编译器:

这应该可以解决第一个错误。

要在 javac 编译期间解决 OutOfMemoryError,您可以通过命令行标志 -J-Xms256m -J-Xmx256m 来增加内存。

这可以在 Additional Command Line Parameters 字段下的 Settings > Build, Execution, Deployment > Compiler > Java Compiler 菜单中完成。