Intellij - 错误:java:源代码版本无效:1.8

Mar*_*pan 5 java macos intellij-idea maven

在尝试运行测试时,我遇到了这个编译错误:

无效的源版本:1.8

我尝试在谷歌和这里研究这个,在应用了对其他人有效的所有解决方案后,这个问题仍然存在。这是我到目前为止所做的:

  • 首选项 -> Java 编译器:将“项目字节码版本”设置为 1.8
    • 我还将每个模块的目标字节码版本设置为 1.8
  • Preferences -> Build, Execution, Deployment -> Build Tools -> Maven -> Runner: Set JRE to use Project JDK (它正确显示为 1.8)
  • 项目结构 -> 项目:设置项目 SDK 为 1.8,语言级别为 8
  • 项目结构 -> 模块 -> 来源:将每个模块的语言级别设置为 8
  • 项目结构 -> 模块 -> 依赖:设置模块 SDK 为 1.8

我认为这个问题可能与 JDK 和编译器之间的差异有关。当我java -version从终端运行时,它返回 1.8.0_111。但是,当我运行时,javac -version它返回 1.7.0_79。我寻找了强制更改 javac 版本以匹配 java 版本的方法,但几乎所有这些引用update-alternatives都不适用于 Mac OS 或删除 El Capitan 上不允许(即使使用 sudo)的 /usr/bin。

解决方法编辑:
我能够通过转到首选项 -> 构建、执行、部署 -> 编译器 -> Java 编译器并将编译器从“javac”更改为“Eclipse”来绕过该问题,并且我能够编译我的项目。

小智 1

尝试在终端更改 java 版本,尝试以下操作: change-java 8