我试图编译一些代码,我正在使用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 回答
对于有这个问题的Gradle用户,如果上面没有任何内容有助于解决我的问题 - 在build.gradle文件中应用此声明:
问题解决了!
对于Grails用户,请在BuildConfig.groovy文件中应用这些声明:
当将项目从Java 8“降级”到Java 6时,我遇到了同样的问题 . 原因是IntelliJ中的所有位置都没有更改 .
在IntelliJ 13.1.4中,我必须在以下位置更改Java和SDK版本,以免出现此错误:
文件 - >项目结构 - >项目设置
文件 - >项目结构 - >模块设置 - >选项卡:来源:语言级别
文件 - >项目结构 - >模块设置 - >选项卡:依赖关系:模块SDK
文件 - >设置 - >编译器 - > Java编译器 - >目标字节码版本
最后一颗子弹是我的情况下未更新的子弹 . 一旦我改变了这个,错误就消失了 .
首先检查
pom.xml
(如果有的话)检查模块的
JDK
依赖性 . 确保它是 1.8为此,请转到 Project Structure -> SDK's
添加存储位置的路径 1.8 (在我的情况下为
jdk1.8.0_45.jdk
)应用更改
现在,去项目 Structure ->Modules
将模块SDK更改为 1.8
应用更改
瞧!你完成了
pom.xml
1.6
更改为1.8
Andreas Lundgren的回答很有效,我能够编译和运行我的应用程序 .
但是,当我尝试运行项目的相关JUnit测试时,我收到了同样的错误 . 运行
从Windows命令提示符显示gradle仍然在拾取不正确的jdk . 要修复它,我必须将
JAVA_HOME
环境变量设置为指向正确的jdk并重新启动IntelliJ .您需要单击项目打开模块设置并更改JDK的路径,如果在文件POM中使用jdk 1.8,请使用正确的路径配置jdk 1.8 .
可以通过设置
Project Structure
来简单地克服它 . 您只需为相关版本的JDK选择正确的路径 . 在依赖项选项卡上选择new
,然后选择路径 . 完成!如果您使用Gradle作为构建工具,并且在执行Gradle任务时出现此错误,即TomcatRun会查看我对同一问题的其他答案
javac: invalid target release: 1.8
我在
IntelliJ Idea
检查了所有上面说的项目版本,模块版本,项目字节码版本,目标字节码版本设置,但所有都和我划过的一样 .我在
IntelliJ Idea 2017.2.6
中遇到此错误 Error:java: invalid source release: 1.8 ,因为我升级了依赖版本Maven
pom文件,其中(依赖项)应该为JDK 1.8应用程序构建,我正在使用maven编译器源和目标JDK 1.7构建我的应用程序 .因此,我再次将依赖版本降级到
Maven
pom中的早期版本,并且错误在项目重建模块'xyz_project'之后消失 .