我使用IntelliJ 2018.3,我需要使用JDK 11。
该项目在Eclipse (the Eclipse compiler)
上编译,但不能在IDEA (the Javac compiler)
上编译
所以我决定在IDEA(Eclipse编译器4.7.2)上使用Eclipse编译器,但是我总是遇到以下错误:
有什么解决方案可以使用Eclipse编译器在IntelliJ上编译我的程序,如果可以,我该怎么办?
答案 0 :(得分:3)
使用JDK 9或更低版本,Java 10和11尚不支持它:https://youtrack.jetbrains.com/issue/IDEA-190791(Eclipse编译器特定的限制)。
您可以增加运行构建过程的JVM的堆大小,然后切换回javac编译器,而不是使用Eclipse编译器:
这应该解决第一个错误。
答案 1 :(得分:2)
要在OutOfMemoryError
编译期间解析javac
,可以传递命令行标志-J-Xms256m -J-Xmx256m
来增加内存。
这可以在Settings > Build, Execution, Deployment > Compiler > Java Compiler
字段下的Additional Command Line Parameters
菜单中完成。