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

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

我试图编译一些代码在我使用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

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

10个解决方案

494 votes

当将项目从Java 8“降级”到Java 6时,我遇到了同样的问题。原因是它在IntelliJ的所有位置都没有改变。

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

文件 - > 项目结构 - > 项目设置

文件 - >项目结构 - > 模块设置 - > 标签:来源:语言水平

文件 - > 项目结构 - > 模块设置 - > 选项卡:依赖项:模块SDK

文件 - > 设置 - > 编译器 - > Java编译器 - > 目标字节码版

xanp3.jpg

HvNLY.jpg

3c3c5ff505533adfa0f7c28762479b00.png

D0KNE.jpg

最后一颗子弹是我的情况下未更新的子弹。 一旦我改变了这个,错误就消失了。

Andreas Lundgren answered 2019-03-09T22:08:17Z

16 votes

首先检查您的1.8(如果有的话)

检查您的模块JDK依赖项。 确保它是1.8

为此,请转到项目结构 - >SDK的

添加存储位置的路径1.8(在我的情况下为jdk1.8.0_45.jdk)

应用更改

现在,转到项目结构 - >模块

将模块SDK更改为1.8

应用更改

瞧! 你完成了

Yash Bajaj answered 2019-03-09T22:09:28Z

4 votes

如果您使用Gradle作为构建工具,并且在执行Gradle任务时出现此错误,即TomcatRun查看我对同一问题的其他答案

javac:无效的目标版本:1.8

juliangonzalez answered 2019-03-09T22:09:59Z

4 votes

对于有这个问题的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

问题解决了!

Java_Waldi answered 2019-03-09T22:10:27Z

4 votes

可以通过设置Project Structure来简单地克服它。您只需为相关版本的JDK选择正确的路径。 在依赖项选项卡上选择new,然后选择路径。 完成!

2d11b894eaa84e14a3a59cc649649275.png

snr answered 2019-03-09T22:10:52Z

2 votes

Andreas Lundgren的回答很有效,我能够编译和运行我的应用程序。

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

gradle -version

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

jilbot answered 2019-03-09T22:11:31Z

2 votes

更改pom.xml 1.6更新至1.8

maven-compiler-plugin

1.8

1.8

Aziz Mamoyan answered 2019-03-09T22:11:56Z

1 votes

我检查了上面所说的所有项目版本,模块版本,项目字节码版本,Maven中的目标字节码版本设置,但都和我划过的一样。

我在Maven中遇到此错误Maven,因为我升级了依赖版本Maven pom文件,其中(依赖项)应该为JDK 1.8应用程序构建,我正在使用maven编译器源和目标JDK 1.7构建我的应用程序。

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

ArifMustafa answered 2019-03-09T22:12:36Z

0 votes

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

B5A7 answered 2019-03-09T22:13:02Z

0 votes

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

Katherine Nicol answered 2019-03-09T22:13:29Z

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值