如何避免IntelliJ重置语言级别?

jac*_*ses 5 java intellij-idea javacompiler java-10

我对此有麻烦,已经在本网站上回答过多次。

我对这个问题的看法有些不同。我有一个使用maven 3.5.x和java版本10(在maven-compiler-plugin中配置)可以很好地构建的项目。在IntelliJ的项目结构中查看时,所有模块的语言级别均为10(但项目设置为语言级别6,在项目结构中选择的SDK为1.8 ...

但是,即使我将sdk更改为java 10,并将项目语言级别更改为10,仍然会发生以下粘贴的错误... ????

我的IntelliJ版本:IntelliJ IDEA 2018.2.5

重现此错误:

信息:java:编译模块'jactor-commons'时发生错误信息:javac 10.0.1用于编译Java源信息:29/10/2018,21:31-编译在4 s 777中完成了1个错误和0个警告ms错误:java:不支持发行版本5

Nam*_*man 6

您可以通过以下设置将要执行的模块的Java编译器版本更新为使用Java版本10:

构建,执行,部署=>编译器=> Java编译器=>更新目标字节码版本

在此处输入图片说明

在上图中,您可以注意到guicehbase模块默认使用Java版本5,而我将其他模块更新为使用Java版本11,这是在使用JDK 11编译和执行它们时可以正常工作的原因。