由于以前其他maven项目都是可以正常启动的,并没有报过这个错误,
然后猛然想起在jdk9之后不提供tools。
于是猜测因为maven中指定了source、target的版本为1.8,但是我的本地环境默认设置jdk为11,所以报错。
然后在idea里将file-project structure-> project
的project sdk设置为jdk1.8解决。
看了网上的说法,说是手动引入这个依赖:
<dependency>
<groupId>jdk.tools</groupId>
<artifactId>jdk.tools</artifactId>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
这里没有具体尝试,仅作记录。