Java IntelliJ-使用JDK 11和Eclipse编译器

Java IntelliJ-使用JDK 11和Eclipse编译器,java,intellij-idea,compiler-errors,javac,Java,Intellij Idea,Compiler Errors,Javac,我使用IntelliJ 2018.3,我需要使用JDK 11 该项目在Eclipse(Eclipse编译器)上编译,而不是在IDEA(Javac编译器) 因此,我决定在IDEA上使用Eclipse编译器(Eclipse编译器4.7.2),但我总是遇到以下错误: 使用Eclipse编译器在IntelliJ上编译我的程序有什么解决方案吗?如果有,我该怎么做?使用JDK 9或更低版本,Java 10和11还不支持它:(Eclipse编译器特定的限制) 您可以增加运行构建过程的JVM的堆大小,并切换

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

该项目在Eclipse
(Eclipse编译器)
上编译,而不是在IDEA
(Javac编译器)

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


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

使用JDK 9或更低版本,Java 10和11还不支持它:(Eclipse编译器特定的限制)

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


这将修复第一个错误。

要在编译过程中解决
OutOfMemoryError
,可以传递命令行标志
-J-Xms256m-J-Xmx256m
,以增加内存


这可以在
其他命令行参数
字段下的
设置>构建、执行、部署>编译器>Java编译器
菜单中完成。

@KarolDowbecki是,但在使用Eclipse编译器时不能。所以答案是正确的。我不能使用低于JDK 11的版本,所以我试着增加它的大小,它可以工作。这可能是一个愚蠢的问题,但是eclipse使用eclipse编译器,我尝试在eclipse上运行该项目(使用JDK11),它可以工作。这是因为IDEA上的Eclipse编译器已过时还是更复杂/@charlesLgn IntelliJ IDEA捆绑了一个旧版本的Eclipse编译器。您是否选择项目字节码版本为11?@Vineethcitteti是。@charlesLgn请注意CrazyCoder的答案指向
生成进程堆大小
选项,该选项是管理此设置的正确位置。