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

使用JDK:

项目SDK及语言级别:

语言水平:

有人有什么想法吗?


当前回答

在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设置正确。

如果您正在使用Android-studio 1.3,请遵循以下步骤-

进入文件-项目结构

在“模块-应用程序-属性”选项卡下,选择 源代码兼容性-1.8和

目标兼容性- 1.8。

这样就可以开始了。

对于Intellij,使用Maven,您必须检查Intellij是否自动导入了您的项目。 您可以单击编辑器右侧的Maven选项卡进行检查。

如果您的Project不在这里,那么单击+添加pom.xml文件。

显然,项目还必须有相关的<build/>:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
        </configuration>
    </plugin>

我通过修改我的POM文件来修复它。注意票数最高的答案下面的最后一条评论。

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
            <encoding>UTF-8</encoding>
        </configuration>
</plugin>

源必须与目标匹配。

这看起来就像没有正确配置编译器插件时Maven生成的那种错误。下面是一个Java 8编译器配置的例子。

<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<!-- ... -->

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

<!-- ... -->

</project>