繁体   English   中英

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

[英]IntelliJ won't accept Java8 and diamonds at the end of List/Map

我正在使用最新的JDK,从项目创建到现在,一切都设置为Java8或SDK 8。

仍然,intelliJ给了我这个问题:

在此输入图像描述

红灯告诉我改为Java7。

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

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

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

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

我在macbook上,而intelliJ是社区版。 有谁知道为什么会这样,以及我如何解决它?

尝试运行该项目,如果这是您的错误消息: 在此输入图像描述

然后我建议你稍微研究一下你的pom -file。

这个项目是使用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... 我可能会重新启动以获得良好的衡量标准。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM