Missing artifact com.sun:tools:jar:1.5.0:system
解决方案一:
原来,是${java.home}在作怪,eclipse 没有使用 JAVA_HOME
默认,eclipse 使用 C:"windows"system32"javaw.exe 作为 JVM,当然找不到tools.jar
我们自己的java安装在 “C:\Program Files\Java\jdk1.6.0_21”
解决方法如下:
方式1)修改 eclipse.exe 目录下的 eclipse.ini 指定vm。
-vm
"C:\Program Files\Java\jdk1.6.0_21\bin\javaw.exe"
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx512m
-XX:MaxPermSize=256m
-XX:PermSize=64m
方式2)Eclipse快捷方式中加入 -vm "C:\Program Files\Java\jdk1.6.0_21\bin\javaw.exe" 即可
解决方案二:
修改maven的pom文件指定
a.定义属性
<properties>
<java.home>C:\Program Files\Java\jdk1.6.0_21</java.home>
</properties>
b.加入一个 dependency
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.6.0</version>
<scope>system</scope>
<systemPath>${java.home}/lib/tools.jar</systemPath>
</dependency>
解决方案三:
在pom.xml文件中,加入如下配置
<profiles> <profile> <id>default-tools.jar</id> <activation> <property> <name>java.vendor</name> <value>Sun Microsystems Inc.</value> </property> </activation> <dependencies> <dependency> <groupId>com.sun</groupId> <artifactId>tools</artifactId> <version>1.5.0</version> <scope>system</scope> <!-- 此处根据实际配置 --> <systemPath>${JAVA_HOME}/lib/tools.jar</systemPath> </dependency> </dependencies> </profile> </profiles>
几种方式我都使用过,ok!
未经作者 https://www.cnblogs.com/xin1006/ 梦相随1006 同意,不得擅自转载本文,否则后果自负