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

我试图编译一些代码,我正在使用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有关,但我不知道具体是什么。我试图在谷歌上搜索这条消息,但他们要么谈论或,所以它似乎并不完全适用。javactarget release


答案 1

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

在IntelliJ 13.1.4中,我不得不在以下位置更改Java和SDK版本才能不得到这个错误:

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

screen shot of File > Project Structure > Project

screen shot of File > Project Structure > Modules > Sources

screen shot of File > Project Structure > Modules > Dependencies

screen shot of File > Settings/Preferences > Compiler > Java Compiler

最后一个项目符号是我的情况下没有更新的那个。一旦我改变了这一点,错误就消失了。


答案 2

检查您的第一个(如果有)
检查模块的依赖性。确保它是1.8
要执行此操作,请转到项目结构 -> SDK的
将路径添加到存储的位置 1.8(在我的情况下)
应用更改
现在,转到项目结构 ->模块
将模块 SDK 更改为 1.8
应用更改pom.xmlJDKjdk1.8.0_45.jdk

瞧!大功告成


推荐