转载: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>