在尝试运行测试时,我遇到了这个编译错误:
我尝试在谷歌和这里进行研究,在应用了适用于其他人的所有解决方案之后,这个问题仍然存在 . 这是我到目前为止所做的:
-
首选项 - > 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 回答
尝试在终端更改java版本,试试这个:
change-java 8
帮助我的解决方案:
在 Build, Execution, Deployment > Build Tools > Gradle > Runner 下
使用以下命令更改运行测试:从 Platform Test Runner 到 Gradle Test Runner :
在IntelliJ上:
单击"File"菜单
单击"Settings"子菜单 .
在“设置”窗口中,单击以展开"Build, Execution, Deployment"
展开"Build Tools"
点击"Gradle"
在Gradle JVM上,选择您要使用的Java版本
IntelliJ Settings - Gradle Configuration Image
安装jdk1.8 . *
将SDK更改为jdk1.8 . *
完成
通过进入首选项 - >构建,执行,部署 - >编译器 - > Java编译器,我能够成功编译我的项目,将Javac中的“use compiler”选项更改为Eclipse .