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

时间:2016-11-18 15:02:16

标签: java macos maven intellij-idea

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

invalid source release: 1.8

我尝试在Google和此处进行研究,在应用了适用于其他人的所有解决方案之后,这个问题仍然存在。 以下是我到目前为止所做的事情:

  • 偏好设置 - > Java编译器:将“项目字节码版本”设置为1.8
    • 我还为每个单独的模块设置了目标字节码版本为
  • 偏好设置 - >构建,执行,部署 - >构建工具 - > Maven - > Runner:设置JRE以使用Project JDK(正确显示为1.8)
  • 项目结构 - >项目:将Project SDK设置为1.8,语言级别设置为8
  • 项目结构 - >模块 - >来源:为每个模块将语言级别设置为8
  • 项目结构 - >模块 - >依赖关系:将Module SDK设置为1.8

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

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

5 个答案:

答案 0 :(得分:3)

  1. 安装jdk1.8。*
  2. 将SDK更改为jdk1.8。*
  3. 完成

答案 1 :(得分:1)

尝试在终端更改java版本,试试这个: change-java 8

答案 2 :(得分:1)

在IntelliJ上:

  • 点击"文件"菜单
  • 点击"设置"子菜单。
  • 在“设置”窗口中,单击以展开"构建,执行,部署"
  • 展开"构建工具"
  • 点击" Gradle"
  • 在Gradle JVM上,选择您要使用的Java版本

IntelliJ Settings - Gradle Configuration Image

答案 3 :(得分:0)

通过进入首选项 - >我能够成功编译我的项目构建,执行,部署 - >编译器 - > Java编译器改变了"使用编译器"从Javac到Eclipse的选项。

答案 4 :(得分:0)

帮助我的解决方案:

构建,执行,部署>下构建工具> Gradle>转轮

使用平台测试运行器中的运行测试 Gradle Test Runner

docs