错误:java:Intellij中的源代码版本8无效。这是什么意思?

错误:java:Intellij中的源代码版本8无效。这是什么意思?,java,intellij-idea,compilation,javac,intellij-13,Java,Intellij Idea,Compilation,Javac,Intellij 13,我正在使用Intellij Ultimate 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 s

我正在使用Intellij Ultimate 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
我的猜测是它与Java8和Java7有关,但我不知道具体是什么。我试着在谷歌上搜索这条消息,但他们要么谈论
javac
要么谈论
targetrelease
,所以它似乎并不完全适用。

我在将项目从Java8“降级”到Java6时遇到了同样的问题。原因是IntelliJ中的所有地方都没有更改

在IntelliJ 13.1.4中,我必须在以下位置更改Java和SDK版本,以避免出现此错误:

  • 文件->项目结构->项目设置
  • 文件-> 项目结构->模块设置->选项卡:来源:语言级别
  • 文件->项目 结构->模块设置->选项卡:依赖项:模块SDK
  • 文件->设置->编译器->Java编译器->目标字节码 版本


最后一个子弹在我的案例中没有更新。一旦我更改了这个,错误就消失了。

首先检查您的
pom.xml
(如果您有)
检查模块的
JDK
依赖性。确保它是
1.8

要执行此操作,请转到项目结构->SDK
将路径添加到已存储的1.8
jdk1.8.0_45.jdk
在我的情况下)
应用更改
现在,转到项目结构->模块
将模块SDK更改为
1.8

应用更改


瞧!如果您使用Gradle作为构建工具,并且在执行Gradle任务(即TomcatRun)时出现此错误,那么就完成了


安德烈亚斯·隆德格伦(Andreas Lundgren)的答案奏效了,我能够编译并运行我的应用程序

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

gradle -version

从Windows命令提示符显示gradle仍在拾取不正确的jdk。为了修复它,我必须将
JAVA\u HOME
环境变量设置为指向正确的jdk并重新启动IntelliJ

pom.xml
1.6
更改为
1.8

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

maven编译器插件
1.8
1.8

对于存在此问题的Gradle用户,如果上面没有任何帮助,这就是解决我的问题的方法-在build.Gradle文件中应用此声明:

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

问题解决了

对于Grails用户,在BuildConfig.groovy文件中应用以下声明:

grails.project.target.level = 1.6 //or 1.7;1.8 and so on
grails.project.source.level = 1.6 //or 1.7;1.8 and so on

只需设置
项目结构
,即可轻松解决此问题。您只需要为相关版本的JDK选择正确的路径。在“依赖项”选项卡上选择“新建”,然后选择路径。完成了


您需要单击该项目
打开模块设置并更改JDK的路径,如果在文件POM中使用JDK 1.8,请使用正确的路径配置JDK 1.8。

我在
IntelliJ Idea
中检查了上述所有项目版本、模块版本、项目字节码版本、目标字节码版本设置,但所有设置都与我抓取的相同

我在
IntelliJ Idea 2017.2.6
中遇到了这个错误
错误:java:invalid source release:1.8
,因为我升级了依赖版本
Maven
pom文件,该文件(依赖项)我们应该为JDK1.8应用程序构建应用程序,我在maven编译器源代码和目标JDK1.7上构建应用程序


因此,我再次在
Maven
pom中将依赖项版本降级为早期版本,并且在项目重建模块“xyz_project”之后出现了错误。

我又添加了一条未在回答中提及的路径

但非常重要的是编辑配置


我尝试了这里提到的所有步骤,但是第四点现在已经改变了。您需要转到首选项->构建、执行、部署->编译器->Java编译器

在这里,如下图所示,您需要更改“目标字节码版本”。虽然我将它改为8(因为我需要降级到Java8),但它一遍又一遍地给出相同的错误。因此,尝试删除现有条目(在此表中)并再次添加它。这对我很有用。


另一方面,清理项目并尝试再次运行。

我遇到了同样的问题,解决方案是更改pom.xml文件中的java版本

我把它从11改为8。 有很多好答案。 对于那些使用(几乎)最新版本Intellij的人来说,在撰写本文时,可以说,JDK项目的级别可能高于模块的级别。 事实上,如果没有它,Maven将不得不回滚到旧版本。 因此,使用以下版本的Intellij:

您不应该更改项目级JDK,因此在构建时可以利用Maven或Gradle设置,但是在使用更现代版本的JDK运行Maven或Gradle时可以。 如果将项目级JDK从JKD8降低到JDK6,Maven或Gradle将不会运行


如果使用模块重建或构建选项,将模块保持在较低的JDK级别将使您能够将其构建到该版本;使用菜单选项重建项目将显示“无效源代码版本:8…”。

正如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中使用的任何版本

如果在以下代码中没有匹配,则问题将存在:


1.8
1.8

在我的例子中,这1.8必须通过MAVEN项目库、设置、首选项、项目设置和SDK在您的设备上匹配。

我最近遇到了同样的问题。 此错误在运行项目主文件后显示在我的屏幕上。