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已过时,将在未来所有版本中删除