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

来源:互联网 发布:十三姨 知乎 斗鱼 编辑:程序博客网 时间:2024/06/02 12:57

写文原因

经常帮人解决这个问题

  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 看看红色感叹号是否消失了?
0 0