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

本文介绍了当使用Maven构建项目时遇到找不到tools.jar的问题及其三种解决方案:通过修改Eclipse的配置来指定JVM;在pom文件中定义属性并加入依赖;在pom.xml中配置profile以激活特定条件下的依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决方案一:


原来,是${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!

原文地址:http://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、付费专栏及课程。

余额充值