Eclipse调试进入JDK源码
都说HashMap在多线程并发情况下容易导致死循环,今天在eclipse中写一个多线程并发的demo,准备跟踪下HashMap的源码,具体来看下造成死循环的全过程。于是就遇到了这个问题:在Eclipse中不能跟踪JDK源码。
这是因为还需要配置才可以。
参考了网上这篇博文:http://blog.csdn.net/xuefeng0707/article/details/8738869。
按照这篇博客进行到最后一句话:然后,在项目的【Build Path】里使用刚刚添加的JDK,去除默认的JRE引用。
这句话具体如下:
假设项目中的目录结构如下:
从目录结构中的JRE System Library可以看出,这里的Library不是jdk下面的。
1、首先将项目中原有的JRE System Library从删除
具体步骤:右键JRE System Library—–》Bulid Path——》Remove from Build Path即可。
2、项目的【Build Path】里使用刚刚添加的JDK。
具体如下:
项目上右键—–》属性——-》Jave Build Path —->Libraries——–>Add Libraries ——>JRE System Library——–>Alternate JRE:jdk —-finish即可。
完成之后的项目中的JRE System Library中就是来自与jdk目录下的。就这样我们就可以打开JDK中的源码了。