【发布时间】:2021-01-21 22:21:54
【问题描述】:
我已经阅读了关于javac 的source 和target 选项,它们分别定义了我的源代码编译所需的版本和我想要支持的最旧的JRE 版本。在使用 Maven 构建工具时,我在 pom.xml 中定义了这些参数,如下所示:
<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>
,但是目标版本不能设置低于源版本,为什么会这样?
尝试使用此配置进行编译会导致错误:“致命错误编译:警告:源版本 15 需要目标版本 15”。与源版本高于目标的任何其他组合相同。
【问题讨论】: