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...
我可能会重新启动以及采取更好的措施。
上一篇: IntelliJ won't accept Java8 and diamonds at the end of List/Map