首页 文章

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

提问于
浏览
3

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

invalid source release: 1.8

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

  • 首选项 - > Java编译器:将'project bytecode version'设置为1.8

  • 我还为每个单独的模块设置了目标字节码版本为1.8

  • 首选项 - >构建,执行,部署 - >构建工具 - > Maven - > Runner:设置JRE以使用Project JDK(正确显示为1.8)

  • 项目结构 - >项目:将Project 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或删除/ usr / bin,这在El Capitan上是不允许的(即使使用sudo) .

Workaround Edit:
我可以通过转到首选项 - >构建,执行,部署 - >编译器 - > Java编译器并将编译器从"javac"更改为"Eclipse"来绕过该问题,并且我能够编译我的项目 .

5 回答

  • 0

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

  • 1

    帮助我的解决方案:

    Build, Execution, Deployment > Build Tools > Gradle > Runner

    使用以下命令更改运行测试:从 Platform Test RunnerGradle Test Runner

    enter image description here

  • 0

    在IntelliJ上:

    • 单击"File"菜单

    • 单击"Settings"子菜单 .

    • 在“设置”窗口中,单击以展开"Build, Execution, Deployment"

    • 展开"Build Tools"

    • 点击"Gradle"

    • 在Gradle JVM上,选择您要使用的Java版本

    IntelliJ Settings - Gradle Configuration Image

  • 1
    • 安装jdk1.8 . *

    • 将SDK更改为jdk1.8 . *

    • 完成

  • 3

    通过进入首选项 - >构建,执行,部署 - >编译器 - > Java编译器,我能够成功编译我的项目,将Javac中的“use compiler”选项更改为Eclipse .

相关问题