我有标题中提到的问题。你可以说这个帖子重复了另一个:How do I turn off error validation for annotations in IntelliJ IDEA?
但那里给出的解决方案不起作用。他们说我需要采取以下行动:
在项目结构中|在Project对话框中,将Project语言级别更改为6.0 - 接口中的@Override。
但是,目前Project语言级别为6.0,但我仍然看到错误。
Vic,这是窗口,在语言级别下没有JVM版本(遗憾的是我无法发布图片,因为我有10个声誉)
答案 0 :(得分:116)
如果您的项目有多个模块,还要检查每个模块是否使用6级或更高级别的语言,或使用项目的语言级别(参见Project Settings > Modules > xxx > Language level
)。
修改后,您可能需要重新加载项目。
答案 1 :(得分:45)
在您的模块/项目中,右键单击以查看上下文菜单:
选择Open Module Settings
或按 F4 。在设置窗口时:
设置Choose Language level
部分的值。
你也应该通过这种方式检查Project language level
:按 Ctrl + Alt + Shift + 取值
答案 2 :(得分:21)
更简单的解决方案 - 内联
答案 3 :(得分:12)
如果您使用的是maven,请将maven编译器插件添加到项目的pom.xml文件中。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
这解决了我的问题。
答案 4 :(得分:3)
每个模块还有一个语言级别。请检查项目结构中的模块设置。
答案 5 :(得分:0)
在使用多模块Maven项目时,我第一次遇到这个问题。正如其他答案/ IDE所建议的那样,我们需要设置语言级别。
我没有更改IDE的设置,而是使项目IDE不可知,而是使用以下属性更新了父pom,从而解决了该问题。
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
答案 6 :(得分:0)