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

使用JDK:

项目SDK及语言级别:

语言水平:

有人有什么想法吗?


当前回答

我通过去项目结构->模块修复了这个问题,找到有问题的模块,单击依赖项选项卡,将模块SDK更改为项目SDK。

其他回答

您需要转到/.idea/compiler.xml并将目标更改为所需的jdk级别。

在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

很多关于Maven的答案都是正确的,但是你不需要直接配置插件。

就像在Apache Maven编译器插件的wiki页面上描述的那样,你可以设置插件使用的2个属性。

<project>
  [...]
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
  [...]
</project>

下面的代码在我身边工作得很好。我只是把它添加到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>

解决这个问题有两种方法:

设置(文件->设置->构建,执行,部署-> Java编译器): 在pom.xml中添加一个构建部分: