我有一个maven项目,并已将intellij配置为使用java 8.我的一位同事推动了一个在接口中使用 default 关键字的更改。自从我同步他的变化以来,我的编辑一直没有失败。
我目前很难过,无法在网上找到答案。
以下是来自Intellij的错误消息。目前在我的设备上安装了1.8.0_111-b14
版本的Java和Intellij 2016.3.4
。
Information:18/10/17, 1:06 PM - Compilation completed with 1 error and 0 warnings in 3s 442ms
Information:javac 1.8.0_111 was used to compile java sources
Error:(17, 16) java: default methods are not supported in -source 1.7 (use -source 8 or higher to enable default methods)
答案 0 :(得分:2)
知道了。我不得不更改我的POM文件中的Maven插件的版本。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
答案 1 :(得分:1)
项目结构&gt;项目&gt;项目SDK。设置为1.8。
如果这没有帮助,项目结构&gt;模块,并确保您的模块设置为语言级别8
答案 2 :(得分:0)
将以下内容添加到您的pom.xml:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
这将配置maven传递给JDK进行编译的JDK目标版本
答案 3 :(得分:0)
将您的Java版本设置为java8
并执行更新。另外,请执行invalidate cache / restart