使用IntelliJ IDE不能编译任何项目。设置截图如下:

使用JDK:

项目SDK及语言级别:

语言水平:

有人有什么想法吗?


当前回答

我只是重新导入maven按钮,然后错误消失了。

其他回答

你需要进入设置,在Java编译器下设置如下:

同时检查项目设置

我只是重新导入maven按钮,然后错误消失了。

在compiler.xml文件下,你会发现:

<bytecodeTargetLevel>
  <module name="your_project_name_main" target="1.8" />
  <module name="your_project_name_test" target="1.8" />
</bytecodeTargetLevel>

你可以把目标值从旧的改为新的对我来说,我需要把它从1.5改为1.8

如果其他答案都无效,请检查模块SDK。

在我将项目SDK更新到1.8、Javac编译器更新到1.8等之后,这个错误就跳出来了。对我来说,问题的设置是“模块SDK”。

(在Linux上)进入文件>项目结构…然后在打开的窗口中,选择项目设置下的模块。从列表中选择有问题的模块,然后选择Dependencies选项卡,确保模块SDK设置正确。

去文件>设置>构建,执行,部署>编译器> Java编译器如果在Mac上,它在Intellij IDEA >首选项…>构建,执行,部署> Java编译器 将您正在工作的模块的目标字节码版本更改为1.8。

如果您正在使用Maven

将编译器插件添加到顶级项目节点下的pom.xml:

<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>

(摘自评论。)

注意:如果您不介意重新导入项目,那么您真正需要做的唯一一件事就是更改pom并重新导入项目,然后IntelliJ将获得正确的设置,您不必手动更改它们。