Maven 构建时出现miss Tools.jar的比较好的解决方案

本文提供了解决Eclipse环境下Maven项目缺失tools.jar的问题方法,以及如何正确配置JRE以避免冲突。通过卸载所有已安装的JRE/JDK、下载并配置绿色版JDK、以及使用特定验证方法,可以有效解决问题并确保项目正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写文原因

经常帮人解决这个问题

  1. Missing:   
  2. ----------   
  3. 1) com.sun:tools:jar:1.5.0  
  4.   
  5.    Try downloading the file manually from the project website.  
Missing:----------1) com.sun:tools:jar:1.5.0 Try downloading the file manually from the project website.

看了网上的答案也是炒来炒去,而且很多问题的解决方案都是 改 eclipse.ini 或者在项目里面加入一段强制引用,实在太麻烦,实在看不下去了,总结了经验告诉大家一个解决方案和问题原理


问题原理

maven的struts本身依赖了一个 tools.jar 是需要jdk支持的,jre是不能用的,所以会说需要 tools.jar。但是eclipse是不需要jdk的,只要有jre就能开,所以经常eclipse用的是你自己安装的jre
验证方法: 在 cmd 窗口下输入 mvn -version 如果出现 Java Home: xxxxxxx/jre 注意:最后结尾是 jre 就有问题

出问题的人都有一个共同点

帮别人解决过很多次后发现大家都有一个共同点:都是上oracle官网下载了或者不知道从哪里搞了一份jre,然后用setup安装的方式安装了jre

解决方案

1. 先把之前安装的所有jre jdk全部用添加删除程序卸载掉!然后再打开eclipse,如果开不起来就对了,如果开起来了,证明eclipse还有用一个jre或者jdk,这个jre就是问题的所在,请保证删除干净了,eclipse启动不起来了
2. 下载一份绿色版的jdk,如果你没有,可以用我上传的这份
3. 把这个jdk解压到任意路径,假设你解压到 E:\ 路径是 e:\jdk1.6.0_20 就去环境变量那边配置 java_home 为 e:\jdk1.6.0_20

好了,现在去启动eclipse,如果可以启动起来,你去看你的maven项目,在项目上右键 maven-> update project 看看红色感叹号是否消失了?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值