Missing artifact com.sun:tools:jar:1.5.0:system

解决eclipse与maven工具jar包缺失问题
本文详细介绍了如何解决使用eclipse和maven时遇到的工具jar包缺失问题,通过修改eclipse.ini配置、修改pom文件、在pom.xml中配置等方式,确保了项目的正常运行。

解决方案一:


原来,是${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/yangw/archive/2013/05/17/maven-missing-tools.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值