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

使用JDK:

项目SDK及语言级别:

语言水平:

有人有什么想法吗?


当前回答

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

同时检查项目设置

其他回答

在我的情况下,我通过打开项目的。iml文件(它位于项目根文件夹,名称与项目名称相同),并将line <orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />更改为<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />来修复这个问题

我在其他答案中配置了所有内容,但由于某种原因,Idea错误地更新了.iml文件。

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

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

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

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

源必须与目标匹配。

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

进入文件-项目结构

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

目标兼容性- 1.8。

这样就可以开始了。