随笔 - 100  文章 - 1  评论 - 0  阅读 - 13064 

maven.compiler.target 配置的有效取值范围对应于所用 Java 编译器支持的目标字节码版本。具体来说,这些取值通常与 Java 的主要版本号相对应。以下是常见的有效取值:

  • 1.1 到 1.8: 对应 Java 1.1 到 Java 1.8(也称为 Java 8)。
  • 9 及以后: Java 9 开始,Java 的版本号不再使用前缀 1.,所以直接用整数表示版本,如 Java 9 、10 、11,以及更高版本。

常用版本取值示例:

  • 1.1: Java 1.1
  • 1.2: Java 1.2
  • 1.3: Java 1.3
  • 1.4: Java 1.4
  • 1.5: Java 5
  • 1.6: Java 6
  • 1.7: Java 7
  • 1.8: Java 8
  • 9: Java 9
  • 10: Java 10
  • 11: Java 11
  • 12: Java 12
  • 13: Java 13
  • 14: Java 14
  • 15: Java 15
  • 16: Java 16
  • 17: Java 17
  • 依此类推至更新的 Java 版本。

使用说明

  • 对应 JDK 安装: 对应的 JDK 版本需要正确安装在构建环境中。如果你指定的 target 版本高于系统中 JDK 的实际版本,就会出现编译问题。
  • 插件版本兼容性: 确保 Maven Compiler Plugin 的版本支持所需 Java 版本。例如,maven-compiler-plugin 支持 Java 11 和更高版本需要 3.8.0 或以上版本。
  • 与 source 参数匹配: 通常会同时指定 maven.compiler.source 和 maven.compiler.target,以确保源代码和目标字节码符合特定 Java 版本。

通过正确设置 maven.compiler.target,确保生成的字节码能够在目标 Java 运行环境中正确执行。

posted on   卡米i  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示