【eclipse】解决:eclipse或STS运行maven工程出现Missing artifact jdk.tools:jdk.tools:jar:1.7问题

转载 2018年04月16日 10:31:34

【eclipse】解决:eclipse或STS运行maven工程出现Missing artifact jdk.tools:jdk.tools:jar:1.7问题



最近项目中使用到大数据平台,代码中应用了hbase-client.0.98.6-hadoop2.jar包,该包中引用了jdk.tools.1.7,所以导致eclipse中pom.xml老是提示Missing artifact jdk.tools:jdk.tools:jar:1.7。从网上找了一下原因大多都说是工程maven找不到系统内的jdk1.7,根本原因是没有指定javaw.exe的的位置导致的,具体解决方法有三种,这里我偏向第一种,因为第二和第三种都改改动pom.xml文件,这样并不好,因为我们再开发中工程代码有多个人共同开发,你改动pom文件可能会影响别人,所以pom尽量有一个人管理,尽量少带动别人的代码。

注意 在使用下面三种方法之前先检查一下eclipse或STS中的JDK路径配置是否正确:

首先,通过正常运行eclipse或STS,打开window-->preferences-->java-->installed jres 页面的窗口

一定要确保这个JDK路径是你本机的JDK路径,而不是你本机外的JRE路径,因为本人再装jdk的时候,同时装了一个jre,我打开STS 的时候默认jdk是我的jre路径,而非我的jdk路径

 

如果上面的检查配置还是不行,则采用下面是三种解决方法解决。

方法一:修改eclipse或STS启动配置

      找到eclipse或STS的安装路径,在安装路径下找到eclipse.ini或STS.ini,将其文件打开,在文件中找到“-vmargs”,在“-vmargs”之前添加下面代码


、修改 eclipse.exe 目录下的 eclipse.ini,加入
-vm %JAVA_HOME%\bin\javaw.exe

     其中 D:\tools\java\jdk1.7 替换成自己的JAVA_HOME路径记录。如图:


     修改之后重启eclipse或STS即可

方法二:直接在pom.xml中加上一个依赖项目

    在pom文件中添加下面配置

复制代码
<dependency>  
    <groupId>jdk.tools</groupId>  
    <artifactId>jdk.tools</artifactId>  
    <version>1.7</version>  
    <scope>system</scope>  
    <systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>  
</dependency>  
复制代码

方法三:在pom文件的plugins中指定jdk

    在maven工程的pom文件中添加如下配置

复制代码
<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.7</source>
            <target>1.7</target>
        </configuration>
    </plugin>
</plugins>

eclipse 导入maven项目:Missing artifact jdk.tools:jdk.tools:jar:1.7

在pom.xml中加入tools.jar依赖       jdk.tools       jdk.tools       1.8       system       ${JAVA_HO...
  • echo_oy
  • echo_oy
  • 2016-11-07 10:00:13
  • 571

Maven Missing artifact jdk.tools:jdk.tools:jar:1.7 解决办法

在Eclipse中创建一个新的Maven工程,引入依赖时 pom.xml 一直报这个错:“Missing artifact jdk.tools:jdk.tools:jar:1.7” 最终在 stac...
  • FX_SKY
  • FX_SKY
  • 2015-12-17 14:27:18
  • 6416

Missing artifact jdk.tools:jdk.tools:jar:1.8的解决方法

使用Scala IDE build of Eclipse SDK 创建了一个Hadoop的MVEN开发工程之后,引入了相关的依赖包 org.apache.hadoop ...
  • see_you_see_me
  • see_you_see_me
  • 2017-08-11 16:50:49
  • 3010

导入hadoop Maven项目时,eclipse pom.xml提示Missing artifact jdk.tools:jdk.tools:jar:1.6 的解决方案

近期学习hadoop时,需将spring提供的hadoop相关的实例代码导入eclipse中,maven项目下载jar完成后,pom.xml提示:Missing artifact jdk.tools:...
  • u012006909
  • u012006909
  • 2016-04-26 13:43:52
  • 1153

Maven报错Missing artifact jdk.tools:jdk.tools:jar:1.7

在Eclipse中检出Maven工程,一直报这个错:“Missing artifact jdk.tools:jdk.tools:jar:1.7”...
  • u013281331
  • u013281331
  • 2014-11-05 15:58:46
  • 36004

Maven搭建hadoop环境报Missing artifact jdk.tools:jdk.tools:jar:1.8

使用Maven搭建hadoop环境,在pom.xml中报错:Missing artifact jdk.tools:jdk.tools:jar:1.8 问题原因:没有配置jdk中tools.jar 解决...
  • wanghaiyuan1993
  • wanghaiyuan1993
  • 2015-10-29 14:25:19
  • 1088

maven报错Missing artifact jdk.tools:jdk.tools:jar:1.8解决方案

在eclipse中,遇到了Missing artifact jdk.tools:jdk.tools:jar:1.8。其他也没有报错,感到很奇怪。原因:tools.jar包是JDK自带的,pom.xml...
  • qy20115549
  • qy20115549
  • 2016-11-02 09:42:28
  • 12201

missing artifact jdk.tools 的解决方案

在使用m2eclipse插件时,在pom.xml中添加struts2-core.jar包后,需要依赖java运行时的tools.jar进行依赖。但是,此时eclipse无法读取tools包,出现如下错...
  • mini_snow
  • mini_snow
  • 2014-10-23 23:27:30
  • 3521

解决在pom.xml文件中出现Missing artifact jdk.tools:jdk.tools:jar:1.6问题

今天从svn上剪项目的时候,POM文件中报错,出现Missing artifact jdk.tools:jdk.tools:jar:1.6问题。几经周转,终于解决了该问题,嘿嘿......     ...
  • hh12211221
  • hh12211221
  • 2017-04-26 14:41:21
  • 844
收藏助手
不良信息举报
您举报文章:【eclipse】解决:eclipse或STS运行maven工程出现Missing artifact jdk.tools:jdk.tools:jar:1.7问题
举报原因:
原因补充:

(最多只允许输入30个字)