文章目录
- 问题描述
- 解决方案
问题描述
- HBase API客户端操作时,报错:无法解析 jdk.tools:jdk.tools:1.6
- 这种问题司空见惯了,无非是依赖没下载,版本问题,依赖没加载成功,文件索引没更新成功,IDEA文件缓存没更新,当我把上面这些全尝试了一遍,发现,还是不行,对了,Maven的提示如下:
解决方案
- 经过一番查找和尝试呢,我这边提供三个不同的解决方案。
第一种解决方案:(强烈不建议!),不要尝试,容易挨骂。。。。。
-
这个依赖出问题了对吧,直接把他排除掉!谁有问题解决谁!
-
具体的解决方案如下:排除这个
jdk.tools
依赖!<dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> <version>1.3.1</version> <exclusions> <exclusion> <artifactId>jdk.tools</artifactId> <groupId>jdk.tools</groupId> </exclusion> </exclusions> </dependency>
第二种解决方案:(我试了下,可以解决但是我没用这种!)
-
手工安装**
tools.jar
**到本地仓库:mvn install:install-file -DgroupId=jdk.tools -DartifactId=jdk.tools -Dpackaging=jar -Dversion=1.6 -Dfile=tools.jar -DgeneratePom=true
<dependency> <groupId>jdk.tools</groupId> <artifactId>jdk.tools</artifactId> <scope>system</scope> <systemPath>${java.home}/../lib/tools.jar</systemPath> </dependency>
第三种解决方案:换个JDK版本
- 参考第二种解决方案他不是需要一个
tools.jar
包么,给他! - 看这个图!,1.8版本是有的!
- 但是呢,jdk11版本是没由
tool.jar
的(我在尝试完第二种方案后又删了)