【发布时间】:2016-08-27 12:45:02
【问题描述】:
我正在使用下面的 maven 编译器插件来编译我的 java 代码:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<inherited>true</inherited>
<version>2.5.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
我的 java_home 指向 Java 7。
我的第一个问题,我的类是用 java 6 还是 java 7 编译的?
如果使用 java 6(因为 <source>1.6</source> ),maven 将如何知道
路径 java 1.6 作为 java home 指向 1.7?
如果我需要用java 1.8编译源代码,是否需要将source和target设置为1.8?
但是,maven 怎么知道 jdk 1.8 在路径中?
我需要将 java_home 更改为指向 java 8 吗?
【问题讨论】:
-
是的,你会的。没有 1.8 jdk 就不能使用源和目标 1.8。
-
@f1sh 我没有把你带到这里。我已经安装了 jdk 1.8。我的问题是,如果我什至提到
<source>1.8</source> and <target>1.8</target>,maven 将如何知道使用 java home 安装 jdk 1.8 的路径? -
它不知道,你必须将 JAVA_HOME 设置为你的 JDK 8。
-
@dunni si 我需要设置 JAVA_HOME 来挖掘 JDK 8 以及源/目标到 1.8 对吗?
-
如果您正在进行交叉编译(从 7 到 6),我真的建议您阅读这篇 SO 帖子 stackoverflow.com/q/35913775/5606016
标签: java maven compilation