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

Eclipse maven工程 Missing artifact com.sun:tools:jar:1.6.0:system 解决方法
2012-11-08 17:03:16
标签: java tool.jar eclipse

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

 
   
  1. <dependency>      
  2.     <groupId>com.sungroupId>      
  3.     <artifactId>toolsartifactId>      
  4.     <version>1.5.0version>      
  5.     <scope>systemscope>      
  6.     <systemPath>${java.home}/lib/tools.jarsystemPath>      
  7. dependency>    

如果不起作用的话,$(java.home)eclipse解析的不对,eclipse 没有使用 JAVA_HOME 默认,eclipse 使用 C:"windows"system32"javaw.exe 作为 JVM,当然找不到tools.jar

解决方法如下: 修改 eclipse.exe 目录下的 eclipse.ini 指定vm,注意 -vm后面不能有空格。

 
   
  1. -vm
  2. D:\Program Files\Java\jdk1.6.0_23\bin\javaw.exe
  3. -vmargs
  4. -Dosgi.requiredJavaVersion=1.6
  5. -Xms40m
  6. -Xmx512m
  7. -XX:PermSize=64M
  8. -XX:MaxPermSize=512M

 

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

 解决方案二:

 
   
  1.     
  2. UTF8    
  3.     C:\Program Files\Java\jdk1.6.0_25      
  4.      
  5.       
  6.              
  7.            default-tools.jar      
  8.             
  9.         true       
  10.                      
  11.                    java.vendor      
  12.                    Sun Microsystems Inc.      
  13.                      
  14.                  
  15.                  
  16.                      
  17.                    com.sun      
  18.                    tools      
  19.                    1.5.0      
  20.                    system      
  21.                    ${java.home}/lib/tools.jar      
  22.                      
  23.                  
  24.              
  25.        
通过profile来设置,方便决定是否启用 
 
解决方案三:
 
 
   
  1.  
  2.     com.sun 
  3.     tools 
  4.     1.6.0 
  5.     system 
  6.     ${env.JAVA_HOME}/lib/tools.jar 
  7.     true 
  8.  
直接使用Maven获取系统的环境变量

你可能感兴趣的:(Maven)