小结
可以通过在 pom.xml 文件内配置 maven-compiler-plugin插件来强制设定 Java 编译器的版本。
Java Compiler 和 JDK 之间的关系
- Java Compiler (Java 编译器)
通常是指 javac, 它负责将 Java 源代码 (.java文件)编译成字节码(.class 文件)的工具.编译之后的字节码可以在任何支持 Java 虚拟机(JVM)的平台上运行. 是 JDK 的一部分
- JDK (Java Development Kit)
JDK 是 Java 开发工具包,用于开发 Java 应用程序的完整工具集. 包括
- Java 编译器(javac):用于将 Java 源代码编译成字节码
- Java 运行时环境(JRE):包含 JVM 及其类库,能够运行 Java 应用程序
- 开发工具:包括调试器(jdb)、文档生成工具(javadoc)、打包工具(jar)等
- 类库和 API:提供各种功能的类和接口,用于开发 Java 应用程序
Maven 模块内强制设定 Java Compiler 的步骤
01: 在 pom.xml 文件内添加 maven-compiler-plugin 配置
在 pom.xml 文件内找到 <build> 元素,如果不存在则创建.然后在 <build> 元素内部添加或更新 maven-compiler-plugin 插件的配置,以设定 Java 编译器的版本。
示例配置 Java Compiler 为 8
<!-- 构建配置 -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version> <!-- 选择适当的版本 -->
<configuration>
<source>1.8</source> <!-- 指定 Java 源码版本 -->
<target>1.8</target> <!-- 指定生成的字节码版本 -->
</configuration>
</plugin>
</plugins>
</build>
02: 保存 pom.xml 文件之后重新编译项目
在命令行输入保证新的编译器版本应用
mvn clean compile
或者也可以点击 IDEA 中的重新构建项目的按钮