背景
在idea中debug,跳入spring源码后总是报 “Library source does not match bytecode for class xxxx”,虽然没什么大影响,但是看着很不舒服。
解决方法
点开看看到底是哪个类没有找到
如上图可以看到是没找到javax.inject.Provider,maven项目的话直接pom.xml加入
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
这里要根据你的情况来,有可能你缺少的是其他包。
遗留问题
没搞明白为啥明明缺少包,编译不报错呢?还有idea自动反编译出来的源码中为啥就没报错呢?这个Provider类,点也点不进去