对于我目前正在处理的一个项目,IntelliJ 给了我编译错误Error:java: javacTask: source release 8 requires target release 1.8
。我进入“设置”>“构建、执行、部署”>“编译器”>“Java”,看到我的一个模块的目标字节码版本设置为 1.5,因此我将其更改为 1.8,编译后,它就工作了。但第二天,我又遇到了同样的错误。我进入设置,该模块的目标字节码又回到了 1.5。我将其更改为 1.8,它编译/运行得很好。这种情况现在已经发生过多次,我对必须进入设置手动更改目标字节码版本的次数感到沮丧。
为什么目标字节码版本不断恢复?我没有在 pom 或其他任何地方指定 1.5,所以我很困惑为什么字节码版本一直设置为 1.5。
您需要在 pom.xml 文件中指定源版本和目标版本,但由于maven-compiler-plugin
默认情况下添加,更简单的方法是设置以下属性:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)