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

时间:2015-05-13 13:08:28

标签: java macos maven intellij-idea ide

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

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

enter image description here

红灯告诉我改为Java7。

这是我的项目设置: enter image description here

这是模块部分: enter image description here

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

编译器设置如下所示: enter image description here

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

2 个答案:

答案 0 :(得分:5)

尝试运行项目,如果这是您的错误消息: enter image description here

然后我建议您稍微查看一下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中生成版本(尽管我选择了它的所有设置)。

答案 1 :(得分:0)

我也尝试在插件中指定编译器版本,但无济于事。您是否尝试过无效缓存?这是File - &gt; Invalidate Caches/Restart...。我可能会重新启动以获得良好的衡量标准。