<dependency>
<groupId>org.crazycake</groupId>
<artifactId>shiro-redis</artifactId>
<version>3.1.0</version>
</dependency>
项目引用shiro-redis,shiro-redis引用了
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>${tools.jar.version}</version>
<scope>system</scope>
<systemPath>${tools.jar.path}</systemPath>
</dependency>
// 其中${tools.jar.path}设定为
<tools.jar.path>${java.home}/../lib/tools.jar</tools.jar.path>
看到这里可以明白引用的是本地的tools.jar,但是找不到,所以报错。
eclipse的java.home变量是默认加载的是jre目录,java.home即jre目录。
所以我重新安装一次jdk,把jre安装在jdk目录,之后重启eclipse就没有报错了。