尽管在java8中编译,Intellij的想法给出了java7错误

时间:2017-10-19 12:42:03

标签: java maven intellij-idea java-8

我有一个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)

4 个答案:

答案 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