IntelliJ不会在List / Map的末尾接受Java8和钻石

我正在使用最新的JDK,并且从项目创建到现在,所有内容都设置为Java8或SDK 8。

不过,intelliJ给了我这个问题:

在这里输入图像描述

红灯告诉我改为Java7。

这是我的项目设置: 在这里输入图像描述

这是模块部分: 在这里输入图像描述

如你看到的; 当我遇到错误时,我特意将它从SDK默认更改为了java 8,但没有结果。

编译器设置如下所示: 在这里输入图像描述

我在MacBook上,而intelliJ是社区版本。 有谁知道为什么会发生这种情况,我怎么解决它?


尝试运行该项目,如果这是您的错误消息:

然后我建议你看看你的pom文件。

这个项目是使用intelliJ maven项目设置构建的,它缺少了这段可爱的代码:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

IntelliJ不会(至少在我的情况下)在pom中生成版本(尽管我选择了它的所有设置)。


我试图在插件中指定编译器版本,但无济于事。 你有没有尝试使缓存无效? 它的File - > Invalidate Caches/Restart... 我可能会重新启动以及采取更好的措施。

链接地址: http://www.djcxy.com/p/72789.html

上一篇: IntelliJ won't accept Java8 and diamonds at the end of List/Map

下一篇: java: Cannot find JDK '1.8'