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


当前回答

首先检查pom.xml(如果有的话) 检查模块的JDK依赖关系。确保它是1.8 要做到这一点,请转到项目结构-> SDK 将路径添加到存储1.8的位置(jdk1.8.0_45. exe)。JDK在我的情况下) 应用更改 现在,转到项目结构->模块 将Module SDK更改为1.8 应用更改

瞧!你完成

其他回答

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

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

问题解决了!

很多很好的答案。 对于那些使用(几乎)最新版本的Intellij的人来说,在撰写本文时,可以说的是,项目JDK可以处于比模块更高的级别。 事实上,如果没有它,Maven将不得不回滚到旧版本。 因此,使用以下版本的Intellij:

不应该更改项目级别的JDK,因此在构建时可以利用Maven或Gradle设置,但在使用更现代版本的JDK运行Maven或Gradle时可以使用。 如果你将项目级别的JDK从JKD8降低到JDK6, Maven或Gradle将无法运行。

如果你使用module rebuild或build选项,将你的模块保持在较低的jdkwise级别将使你能够将它构建到该版本;使用菜单选项重建项目会抱怨“无效的源代码发布:8…”。

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

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

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

问题在于构建。Gradle文件有

sourceCompatibility = '11'

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

解决方案参考:github论坛

首先检查pom.xml(如果有的话) 检查模块的JDK依赖关系。确保它是1.8 要做到这一点,请转到项目结构-> SDK 将路径添加到存储1.8的位置(jdk1.8.0_45. exe)。JDK在我的情况下) 应用更改 现在,转到项目结构->模块 将Module SDK更改为1.8 应用更改

瞧!你完成

如果你得到这个错误:错误:java:无效源代码发布:12 编译模块“IdeaProjects”时发生错误 信息:javac 1.8.0_211用于编译java源代码 信息:由于项目配置/依赖项更改,模块“IdeaProjects”已完全重新构建 信息:7/12/2021晚上8:21 -构建完成,6 s 323毫秒内出现1个错误和0个警告 错误:java:无效的源代码发布:12

THEN

选择您以前的版本项目

在我身边:

完成了

如果你得到解决方案的IDE,然后消息我www.betechnical.tech 或amankushwaha9918@gmaill.com