【发布时间】:2013-11-22 08:57:45
【问题描述】:
我见过类似的问题,但还没有找到答案。
使用 maven 编译,我得到:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project api: Fatal error compiling: invalid target release: 1.7 -> [Help 1]
这里是 pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
Javac 版本:
javac 1.7.0_25
Java 版本:
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
知道它可能是什么吗?
【问题讨论】:
-
maven 很可能正在使用 Java 6 运行。
-
我会检查您的所有环境变量,看看是否有任何使用 Java 6。例如Java 7 可能在你的道路上,但我记得 maven 使用 JAVA_HOME 或类似的东西。
-
执行
mvn -version。它会告诉你它使用的是哪种 Java。 -
你是对的,mvn 使用的是 java 1.6 - 我该如何改变这个?
-
将 JAVA_HOME 变量设置为您的 JDK7 主目录。