IntelliJ-使用JDK 11和Eclipse编译器

时间:2018-11-26 10:35:03

标签: java intellij-idea compiler-errors javac

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

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

enter image description here

所以我决定在IDEA(Eclipse编译器4.7.2)上使用Eclipse编译器,但是我总是遇到以下错误: enter image description here

有什么解决方案可以使用Eclipse编译器在IntelliJ上编译我的程序,如果可以,我该怎么办?

2 个答案:

答案 0 :(得分:3)

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

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

build process heap size

这应该解决第一个错误。

答案 1 :(得分:2)

要在OutOfMemoryError编译期间解析javac,可以传递命令行标志-J-Xms256m -J-Xmx256m来增加内存。

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