Missing artifact com.sun tools.jar 1.5.0 system 解决方法

简介: Missing artifact com.sun tools.jar 1.5.0 system 解决方法

解决:maven中引用JDK中的tools.jar


  • 方案一


通过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>

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


解决方法如下:

修改 eclipse安装目录下的 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


  • 注意:


  1. 要写在两行,写在一行不生效
  2. 这两行要定在-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获取系统的环境变量

相关文章
|
2月前
|
存储 Java Maven
【JavaEE进阶】 Maven jar 包下载失败问题的解决方法
【JavaEE进阶】 Maven jar 包下载失败问题的解决方法
|
4月前
|
存储 Java
Java【报错 01】Unable to open nested jar file 问题说明及解决方法(仅针对压缩工具 WinRAR)
Java【报错 01】Unable to open nested jar file 问题说明及解决方法(仅针对压缩工具 WinRAR)
156 0
|
4月前
|
SQL JSON Java
Java【问题记录 02】对象封装+固定排序+list All elements are null引起的异常处理+Missing artifact com.sun:tools:jar:1.8.0
Java【问题记录 02】对象封装+固定排序+list All elements are null引起的异常处理+Missing artifact com.sun:tools:jar:1.8.0
43 0
|
10月前
|
Java 应用服务中间件 Maven
Jar 包依赖冲突排查思路和解决方法
Jar 包依赖冲突排查思路和解决方法
821 0
|
前端开发 IDE Java
Jar 包依赖冲突排查思路和解决方法
起因 应用从 jdk7 升级到 jdk8,终于可以用上新特性的语法进行代码编写,通过几轮开发、测试和验证后,在上
Jar 包依赖冲突排查思路和解决方法
|
XML Java 数据格式
springboot打包成jar包后找不到xml,找不到主类的解决方法
springboot打包成jar包后找不到xml,找不到主类的解决方法 请首先保证你的项目能正常运行(即不打包的时候运行无误),我们在打包时经常遇到如下问题: springboot打包成jar包后找不到xml,找不到主类 我的解决方法 请将build文...
3700 0
|
Java
Missing artifact net.sf.json-lib:json-lib:jar:2.4
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/79911266 添加依赖 net.
1477 0