Eclipse maven工程 Missing artifact com.sun:tools:jar:1.6.0:system 解决方法

解决方案一

通过maven取运行时参数,eclipse提供的环境变量,基本类似System.getProperty("java.home")

<dependency>      
    <groupId>com.sun</groupId>      
    <artifactId>tools</artifactId>      
    <version>1.5.0</version>      
    <scope>system</scope>      
    <systemPath>${java.home}/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
D:\Program Files\Java\jdk1.6.0_23\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m
-XX:PermSize=64M
-XX:MaxPermSize=512M

注意: 要写在两行,写在一行不能生效
注意: 这两行要定在-vmargs之前,不然也不能生效

 解决方案二:

<properties>    
<project.build.sourceEncoding>UTF8</project.build.sourceEncoding>    
    <java.home>C:\Program Files\Java\jdk1.6.0_25</java.home>      
 </properties>    
<profiles>      
       <profile>      
           <id>default-tools.jar</id>      
           <activation> 
        <activeByDefault>true</activeByDefault>       
               <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>  

  

通过profile来设置,方便决定是否启用 
 
解决方案三:
<dependency> 
    <groupId>com.sun</groupId> 
    <artifactId>tools</artifactId> 
    <version>1.6.0</version> 
    <scope>system</scope> 
    <systemPath>${env.JAVA_HOME}/lib/tools.jar</systemPath> 
    <optional>true</optional> 
</dependency> 

直接使用Maven获取系统的环境变量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值