Maven 构建时出现miss Tools.jar的比较好的解决方案
来源:互联网 发布:十三姨 知乎 斗鱼 编辑:程序博客网 时间:2024/06/02 12:57
写文原因
经常帮人解决这个问题
- 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
- Maven 构建时出现miss Tools.jar的比较好的解决方案
- 关于MyEclipse集成Maven,在Maven Dependencies 出现tools.jar miss错误解决办法
- 关于maven package打包找不到tools.jar的解决方案
- 关于Maven构建Appfues时出com.sun:tools:jar:1.5.0错的解决方法
- maven引用JDK里的tools.jar时出现的问题
- 导入hadoop Maven项目时,eclipse pom.xml提示Missing artifact jdk.tools:jdk.tools:jar:1.6 的解决方案
- 解决maven jar包 miss 更新无效的问题。
- 解决maven jar包 miss更新无效的问题
- eclipse中使用maven库添加jar包时,出现jar包冲突的解决方案
- 在maven的pom.xml中出现Missing:com.sun:tools:jar:1.5.0错误
- eclipse的maven:出现Missing indirectly referenced artifact com.sun:tools:jar:1.5.0
- maven miss jar包解决方法
- IDEA构建maven项目慢 亲测绝对好的解决方案
- maven使用别人写好的jar
- Maven项目开发时快速寻找jar包的解决方案
- 关于Maven找不到jar包的解决方案
- maven构建项目时,出现aspectj-maven-plugin 无法构建的问题
- Maven总结(一)Maven构建可执行的jar包
- Android布局类型资源(二)---XML、drawable、layout
- Activity com.hotel.ui.LoginActivity has leaked window com.android.internal.policy.impl.PhoneWindow
- CPU+GPU异构计算完全解析
- jbpm中得gpd.xml中文出现乱码解决方法
- mybatis(ibatis)转义字符,符号使用
- Maven 构建时出现miss Tools.jar的比较好的解决方案
- ECMAScript引用类型
- 今天正式来到CSDN了!
- VC6中全局变量问题和错误:already defined in StdAfx.obj
- 360杀毒引发的DLL调用异常
- Hadoop2.2.0版本多节点集群及eclipse开发环境搭建
- Oracle comment on的用法
- OpenGL程序Demo(基于Mingw的GCC)
- JS中apply和call的联系和区别