[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.097s
[INFO] Finished at: Wed Dec 03 14:05:54 CST 2014
[INFO] Final Memory: 6M/16M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.1:compile (default-compile) on project
tms-reserve-util: Compilation failure
[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Program Files (x86)\Java\jre1.8.0_25\..\lib\tools.jar
[ERROR] Please ensure you are using JDK 1.4 or above and
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
[ERROR] In most cases you can change the location of your Java
[ERROR] installation by setting the JAVA_HOME environment variable.
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn -rf :tms-reserve-util
错误原因是因为maven的时候使用了jre .应该使用jdk . (旧版本的maven使用jre就可以 新版本必须得用jdk)
解决方法一 修改maven全局jdk
修改 安装目录\maven2\conf\settings.xml
1.<profiles>
2. <profile>
3. <id>jdk-1.8</id>
4. <activation>
5. <activeByDefault>true</activeByDefault>
6. <jdk>1.8</jdk>
7. </activation>
8. <properties>
9. <maven.compiler.source>1.8</maven.compiler.source>
10. <maven.compiler.target>1.8</maven.compiler.target>
11. <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
12. </properties>
13. </profile>
14.</profiles>
解决方法二(修改pom.xml文件):
改maven项目中的pom.xml文件,这个比较灵活,建议使用
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<fork>true</fork>
<executable>/usr/lib/jvm/java-11-openjdk-amd64/bin/javac</executable>
</configuration>
</plugin>
</plugins>
</build>
参考:https://www.baeldung.com/maven-java-home-jdk-jre