IntelliJ 中的目标字节码总是回落到 1.5

Posted

技术标签:

【中文标题】IntelliJ 中的目标字节码总是回落到 1.5【英文标题】:Target bytecode always drop back to 1.5 in IntelliJ 【发布时间】:2016-03-09 15:18:13 【问题描述】:

我有一系列“示例”项目。顶层项目是空的,但它包含很多模块。

不幸的是,我经常需要将目标字节码设置为 1.5。

我从项目一开始就这样做了很多次,但它仍然回落到 1.5。

如何永远坚持使用 1.8?

【问题讨论】:

它们可能是 maven 项目吗?因为 IJ 会从 pom 中推导出设置... 是的,它们是 maven 项目,但我在 POM 中没有看到任何适当的信息 如果您不define them explicitely,它们将自动成为defaulted to 1.5。更新 maven-compiler-plugin 配置后,您可能需要重新导入项目以便获取设置。您可以使用 Maven 窗口中的蓝色刷新按钮。 我对您的陈述“我经常需要将目标字节码设置为 1.5”以及最后一个问题“如何永远坚持使用 1.8?”我感觉你的描述有问题。 【参考方案1】:

你可以在你的 pom 中使用它:

(https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html)

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.6.1</version>
    <configuration>
      <source>1.8</source>
      <target>1.8</target>
    </configuration>
  </plugin>

【讨论】:

【参考方案2】:

我的问题(RHEL 7,IntelliJ 2019.3.1)缺少环境变量JAVA_HOME

【讨论】:

以上是关于IntelliJ 中的目标字节码总是回落到 1.5的主要内容,如果未能解决你的问题,请参考以下文章

当我去声明/实现时,IntelliJ Rider 总是有两个相同的目标

Kotlin 字节码 - 如何在 IntelliJ IDEA 中分析?

解决idea中maven默认jdk为1.5的问题 : IntelliJ IDEA 源值1.5已过时,将在未来所有版本中删除

IntelliJ IDEA代码编码区提示库源不匹配字节码解决办法

Intellij - 设置 Java 版本的不同位置

如何在Intellij Idea中更改项目的java版本?