产生原因
java中jdk的目录下自带的有src.zip源码包,但编译的时候,没有带调试信息,所以debug的时候,看不到jdk中变量的值。
解决方案:
重新编译jdk中的rt.jar,使用eclipse导出jar文件,使用jdk中覆盖系统类的功能,重置jar包,运行时,会优先搜索。
a.新建项目,配置好jdk
b.导入jdk源码src.zip到项目中
jdk的源码包,通常为src.zip在jdk的安装目录下。解压src.zip,拷贝java,javax两个文件夹,到项目下的src目录下,
c.导出编译后的jar文件到JAVA_HOME/jre/lib/endorsed
如果endorsed文件夹,不存在,新建。这个文件夹是jdk中用来覆盖系统类库的,除了java.lang文件夹中,不能覆盖,其他的都可以覆盖,运行时,会优先搜索这个文件夹。