【问题标题】:IntelliJ - Use JDK 11 and Eclipse CompilerIntelliJ - 使用 JDK 11 和 Eclipse 编译器
【发布时间】:2018-11-26 10:35:02
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你选择项目字节码版本为11吗?
  • @VineethChitteti 是的。

标签: java intellij-idea compiler-errors javac


【解决方案1】:

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

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

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

【讨论】:

  • @KarolDowbecki 是的,但在使用 Eclipse 编译器时不会。所以答案是正确的。
  • 我不能使用低于 JDK 11 的版本,所以我尝试增加大小并且它可以工作。 tnx.
  • 这可能是一个愚蠢的问题,但 eclipse 使用 eclipse 编译器,我尝试在 eclipse 上运行该项目(使用 JDK 11)并且它可以工作。那是因为IDEA上的Eclipse编译器已经过时还是更复杂? ://
  • @charlesLgn IntelliJ IDEA 捆绑了旧版本的 Eclipse 编译器。
【解决方案2】:

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

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

【讨论】:

  • @charlesLgn 请注意,CrazyCoder 的答案指向Build process heap size 选项,这是管理此设置的正确位置。
猜你喜欢
  • 2019-03-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-21
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 2019-04-26
  • 1970-01-01
相关资源
最近更新 更多