我使用 IntelliJ 2018.3 并且需要使用 JDK 11。该项目可以在 Eclipse 上编译(使用 Eclipse 编译器),但不能在 IDEA 上编译(使用 Javac 编译器)。 我决定在IDEA上使用Eclipse编译器(Eclipse编译器4.7.2),但总是出现以下错误: 是否有解决方案可以在IntelliJ上使用Eclipse编译器编译我的程序?如果有,如何操作?
请使用JDK 9或更低版本,目前还不支持Java 10和11:https://youtrack.jetbrains.com/issue/IDEA-190791(仅适用于Eclipse编译器限制)。您可以增加运行构建进程的JVM的堆大小,并切换回javac编译器,而不是使用Eclipse编译器: 这应该可以解决第一个错误。
为了解决javac编译过程中的OutOfMemoryError错误,您可以传递命令行标志-J-Xms256m -J-Xmx256m来增加内存。这可以在设置 > 构建、执行、部署 > 编译器 > Java编译器菜单下的附加命令行参数字段中完成。