http://zuoshahao.com/work/others/missing-artifact-com-suntoolsjar1-5-0/

Missing artifact com.sun:tools:jar:1.5.0

刚才把之前的一个maven工程导入eclipse后,发现pom.xml打红叉,其问题如下所示:

问题似曾相识,没错,这个在《Could not find artifact com.sun:tools:jar:1.5.0》中曾说过。当时的解决方法是把【Windows】-【Preferences】-【Java】-【Install JREs】中的JRE给remove掉即可,刚才试着remove掉JRE,问题依然存在,如今为何又不行了,这得回公司才知晓。

在pom.xml中添加对tools.jar的依赖,问题解决:

<dependency>
 <groupId>com.sun</groupId>
 <artifactId>tools</artifactId>
 <version>1.6.0</version>
 <scope>system</scope>
 <systemPath>D:/Java/jdk1.6.0_27/lib/tools.jar</systemPath>
 </dependency>



记得以前写过这个错误的解决方案,找了很长时间,自己都没找到,那就只能自己再写一遍了。 解决方案一: 原来,是${java.home}在作怪,eclipse 没有使用 JAVA_HOME 默认,eclipse 使用 C:"windows"system32"javaw.exe 作为 JVM,当然找不到tools.jar 解决方法如下: 修改 eclipse.exe 目录下的 eclipse.ini 指定vm,,注意 -vm后面不能有空格。


-vm
C:\Java\jdk1.6.0_02\bin\javaw.exe
 -vmargs
 -Dosgi.requiredJavaVersion=1.5
 -Xms40m
 -Xmx512m

解决方案二:


配置pom.xml文件

1. <properties>
2. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
3. <spring.version>3.0.5.RELEASE</spring.version>
4. <java.home>jdk路径</java.home>
5. </properties>
6. <profiles>
7. <profile>
8. <id>default-tools.jar</id>
9. <activation>
10. <property>
11. <name>java.vendor</name>
12. <value>Sun Microsystems Inc.</value>
13. </property>
14. </activation>
15. <dependencies>
16. <dependency>
17. <groupId>com.sun</groupId>
18. <artifactId>tools</artifactId>
19. <version>1.5.0</version>
20. <scope>system</scope>
21. <systemPath>${java.home}/lib/tools.jar</systemPath>
22. </dependency>
23. </dependencies>
24. </profile>
25. </profiles>

在pom.xml文件中将这段配置写上,试一下。注意几个位置的内容编写。