java - IntelliJ 目标字节码还原

标签 java intellij-idea intellij-14

对于我目前正在处理的项目,IntelliJ 给了我编译错误 Error:java: javacTask: source release 8 requires target release 1.8。我进入 Settings>Build, Execution, Deployment>Compiler>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>

关于java - IntelliJ 目标字节码还原,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33421568/

相关文章:

java - 采访: Collections Iterator

Java并发: CopyOnWriteArrayList behavior

java - 在 Intellij Idea 2019.2 更新后,在 Intellij 中导入项目时没有下一个和上一个按钮

java - IntelliJ 将 Lombok 生成的方法突出显示为 “cannot resolve method”

java - 依赖项列表中的项目 'jasmin' 和英雄无效 对于烟灰

java - 自定义注释 - 定义@Target

jsp - 带有 Tomcat 的 Intellij IDEA HotSwap 适用于类,但不适用于 JSP

java - 如何将带有ID属性的doctype添加到java中的XML文件中?

java - 用 Java 连接 4 GUI (JApplet)

java - 如何设置 IntelliJ IDEA 默认文档字体大小?