我已经阅读了有关
source
和 target
的选项,它们分别定义了我的源代码编译所需的版本和我想要支持的最旧的 JRE 版本。在使用 Maven 构建工具时,我在 pom.xml 中定义了这些参数,如下所示:javac
,但是目标版本不能设置低于源版本,为什么会这样呢?
尝试使用此配置进行编译会导致错误:“致命错误编译:警告:源版本 15 需要目标版本 15”。与源版本高于目标版本的任何其他组合相同。
不过,您必须为在 JRE 11 上运行的项目创建一个库。
你要做什么?
这些选项可以帮助您。 只需通过
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>15</source>
<target>11</target>
</configuration>
</plugin>
</plugins>
</build>
编译你的代码 一切都会正常运行