我在构建maven项目时遇到了这个问题..请帮帮我..
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project Subs_Engine: Fatal error compiling: tools.jar not found: C:\Program Files\Java\jre7\..\lib\tools.jar -> [Help 1]
答案 0 :(得分:11)
我认为您需要将JAVA_HOME指向JDK而不仅仅是JRE。 JRE是Java运行时环境,而JDK是用于开发的,它将包含所需的编译器和库。
答案 1 :(得分:9)
如果你在eclipse中得到这个,请确保Eclipse指向JDK并且不指向JRE。
在Eclipse中导航到Window-> Preferences-> Java-> Installed JRES- Add ...标准VM和指向Directory ...到JDK。如果你还没有安装JDK,你显然需要安装JDK。
答案 2 :(得分:1)
您的构建路径指向错误的 JRE 目录/文件夹。您需要选择 JDK 中存在的 JRE 文件夹
改变的步骤
例如 C:\Program Files\Java\jdk1.8.0_241\jre 5. 选择完成->勾选文件夹选择->应用->应用并关闭
清理你的项目并编译它。它应该可以正常工作:)
答案 3 :(得分:0)
尝试了上述解决方案中提到的所有内容,但没有奏效。最后,在抓了几个小时之后,我可以用以下动作来做到这一点:
windows>偏好>安装了jres>点击选中的jre / jdk>上的编辑添加外部jar>添加工具.jar
希望这可以帮助您节省大量时间。干杯!
答案 4 :(得分:0)
在将Java版本从 1.8.0_201 更新到 1.8.0_221 后,我遇到了该错误。在新文件夹中,缺少tools.jar。我在先前版本的“ C:\ Program Files \ Java \ jre1.8.0_201 \ lib ”目录下找到tools.jar文件(假定Java安装在C:\ Program Files下)。我只是复制了文件并粘贴到“ C:\ Program Files \ Java \ jre1.8.0_221 \ lib ”上。也可以在“ C:\ Program Files \ Java \ jdk1.8.0_161 \ lib ”(我安装的版本)目录中找到tools.jar文件。它解决了我的问题。不太确定,因为它是完美的解决方案,但它每次都能工作。希望相同的技术也适用于其他操作系统。