我试图在我使用Intellij终极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或目标发布,所以它似乎并不完全适用。


当前回答

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

在IntelliJ 13.1.4中,我不得不在以下地方更改Java和SDK版本,以避免出现此错误:

文件->项目结构->项目设置 文件- > 项目结构->模块设置->选项卡:来源:语言级别 File ->项目 结构—>模块设置—>选项卡:依赖项:模块SDK File -> Settings -> Compiler -> Java Compiler ->目标字节码 版本

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

其他回答

对于有这个问题的Gradle用户,如果上面没有帮助,这就是解决我的问题的方法——在你的构建中应用这个声明。gradle文件:

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

问题解决了!

在我的例子中,细微差别是我得到了一个无效的源代码版本11(而不是OP的8)。我尝试了上面所有的解决方案

Gradle JVM版本,Java编译器字节码版本,模块语言。

我把上面所有的都设置为java 8(或1.8),因为这是我机器上的库。

问题在于构建。Gradle文件有

sourceCompatibility = '11'

将此更改为8,它停止抛出'compile failed invalid release 11'错误

解决方案参考:github论坛

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

我在IntelliJ Idea中检查了上面所说的项目版本,模块版本,项目字节码版本,目标字节码版本设置,但都和我刮的一样。

在IntelliJ Idea 2017.2.6中,我面临这个错误:java: invalid源版本:1.8,因为我升级了依赖版本Maven pom文件,它(依赖)应该是为JDK 1.8应用程序构建的,我正在使用Maven编译器源和目标JDK 1.7构建我的应用程序。

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

它可以通过设置“项目结构”简单地克服。您只需要为JDK版本选择正确的路径即可。选择new on dependencies选项卡,并选择路径。这是完成了!