我试图在我使用Intellij终极13.1.4编译一些代码,但我得到以下错误,我不知道这意味着什么:

Information:Using javac 1.7.0_55 to compile java sources
Information:java: Errors occurred while compiling module 'Example'
Information:Compilation completed with 1 error and 0 warnings in 3 sec
Information:1 error
Information:0 warnings
Error:java: invalid source release: 8

我的猜测是它与Java 8和Java 7有关,但我不知道具体是什么。我试图谷歌周围的这条消息,但他们谈论javac或目标发布,所以它似乎并不完全适用。


当前回答

我在IntelliJ Idea中检查了上面所说的项目版本,模块版本,项目字节码版本,目标字节码版本设置,但都和我刮的一样。

在IntelliJ Idea 2017.2.6中,我面临这个错误:java: invalid源版本:1.8,因为我升级了依赖版本Maven pom文件,它(依赖)应该是为JDK 1.8应用程序构建的,我正在使用Maven编译器源和目标JDK 1.7构建我的应用程序。

因此,我再次将依赖版本降级为Maven pom中的早期版本,错误在项目重建模块“xyz_project”后消失。

其他回答

对于有这个问题的Gradle用户,如果上面没有帮助,这就是解决我的问题的方法——在你的构建中应用这个声明。gradle文件:

targetCompatibility = 1.6 //or 1.7;1.8 and so on
sourceCompatibility = 1.6 //or 1.7;1.8 and so on

问题解决了!

pom.xml 1.6到1.8的更改

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>

我在IntelliJ Idea中检查了上面所说的项目版本,模块版本,项目字节码版本,目标字节码版本设置,但都和我刮的一样。

在IntelliJ Idea 2017.2.6中,我面临这个错误:java: invalid源版本:1.8,因为我升级了依赖版本Maven pom文件,它(依赖)应该是为JDK 1.8应用程序构建的,我正在使用Maven编译器源和目标JDK 1.7构建我的应用程序。

因此,我再次将依赖版本降级为Maven pom中的早期版本,错误在项目重建模块“xyz_project”后消失。

正如Andreas所提到的:

Error:java: invalid source release: 8 in IntelliJ
Error:java: invalid source release: 13 in IntelliJ
Error:java: invalid source release: 14 in IntelliJ...

或者无论你在Java中使用什么版本…

如果你没有匹配下面的代码,问题就会存在:

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

这个1.8在我的情况下,必须匹配在您的设备上通过MAVEN项目库,设置,首选项,项目设置和SDK。

Andreas Lundgren的回答起作用了,我能够编译并运行我的应用程序。

但是,当我试图运行项目相关的JUnit测试时,我收到了相同的错误。运行

gradle -version

从Windows命令提示符显示gradle仍然选择不正确的jdk。为了解决这个问题,我必须设置JAVA_HOME环境变量以指向正确的jdk并重新启动IntelliJ。