我目前在处理一个项目,但是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。