eclipse开发的maven工程报错找不到jdk

转载:https://www.cnblogs.com/zhangchunxi/p/7746623.html

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

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

一定要确保这个JDK路径是你本机的JDK路径,而不是你本机外的JRE路径,因为本人在装jdk的时候,同时装了一个jre,我打开eclipse的时候默认jdk是我的jre路径,而非我的jdk路径,修改完这个jdk路径之后就好了,所以原文说的那剩余三种解决办法我也没有去测试。



补充:

        后来机器重启之后居然还是有老问题,觉得原文作者写的后两种方法不能从根本上解决问题,所以就没尝试,直接开始百度。修改了eclipse的配置问题,在安装目录根目录下,找到-vmargs,添加后面两行

-vm

C:\Program Files\Java\jdk1.8.0_161\jre\bin\server\jvm.dll

路径是jdk的安装路径。

还在引用jdk的包中排除原来的jdk

<groupId>org.springframework.data</groupId>
      <artifactId>spring-data-hadoop</artifactId>
      <version>2.5.0.RELEASE</version>
      <exclusions>  
        <exclusion>  
            <groupId>jdk.tools</groupId>  
            <artifactId>jdk.tools</artifactId>  
        </exclusion>  
    </exclusions>  



猜你喜欢

转载自blog.csdn.net/sinat_33201781/article/details/79930638
今日推荐