错误: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编译器 - > 目标字节码版
最后一颗子弹是我的情况下未更新的子弹。 一旦我改变了这个,错误就消失了。
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,然后选择路径。 完成!
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