无法在项目上执行目标org.apache.maven.plugins:maven-compiler-plugin(default-compile):致命错误编译:找不到tools.jar

我已完成http://www.tutorialspoint.com/jsf/jsf_environment_setup.htm中提供的所有步骤

Apache Maven和Apache tomcat都准备好了。 我也设置了环境。 我在Eclipse中创建了Maven项目,它在使用Maven构建运行时提供了构建失败。

它给出了这个错误

“无法在项目Hello2上执行目标org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile(default-compile):致命错误编译:找不到tools.jar:C:\ Program Files \ Java \ jre1.8.0_40 .. \ LIB \ tools.jar中”

我该怎么办?

你需要将eclipse的默认安装“jre”设置为jdk。 Eclipse Window Menu => Preferences =>在左侧导航窗格中输入搜索字符串“jre”=>单击左侧导航窗格中的“Installed JREs”=>单击Add并浏览到您的JDK。 =>单击JDK旁边的复选框以使其成为默认值。

如果您还没有java jdk,则可能需要下载并安装它。

还要确保将eclipse运行配置设置为使用您设置的默认jdk:运行菜单=>运行配置=>选择项目的运行配置(Maven Build)=>单击JRE选项卡=>在运行时JRE下选择“工作空间默认值”。

我删除了我的.m2本地本地存储库并重新运行它。 有用。

检查JAVA版本,它应该在所有地方都相同。 查看截图。

  1. 的pom.xml 在此处输入图像描述
  2. JAVA构建路径 在此处输入图像描述
  3. JAVA编译器 在此处输入图像描述

注意:要查看2和3的配置窗口…右键单击项目,然后单击属性

我在eclipse Oxygen中使用带有JDK 1.9的Windows操作系统。 我在使用maven时使用JDK 1.9编译项目时遇到了这个问题。 从设置“JAVACMD = C:\ Program Files \ Java \ jdk-9.0.1 \ bin \ java.exe”更改为设置“JAVACMD = C:\ Program Files \ Java \ jdk1.8.0_91 \ bin \ java.exe” C:\ apache-maven-3.5.2 \ bin中存在的mvn.cmd文件解决了这个问题。 此外,请确保在您使用的IDE中正确配置了用于构建项目的编译器。