第一次看到这个错误,我是有点懵逼的
问题描述: 在用maven打包的时候,突然就出现下图所示的
jdk.tools 是java 1.7版本?可我根本没下过java 1.7 😶
然后谷歌了一下,总结有以下几个说法:
- tools.jar包是JDK自带的,pom.xml中以来的包隐式依赖tools.jar包,而tools.jar并未在库中导致的
- 需要把parent工程,也就是package是pom的那个工程先install一下。
然后以上两种问题的解决方案我都试过不下四种了,都没有解决问题。然后排查发现项目是能正常启动的,也就说明jdk没有问题,肯定是由于maven哪出了问题,然后突然想起来前两天用brew更新了maven,使用maven -version查了一下,发现jdk的版本是14 😑
实际上我就只有一个1.8版本的jdk,然后参考这位大佬的解决方案
Maven 指定默认 JDK 版本
至此,问题解决。