- 背景
- JDK源码调试时不能显示变量值提示cannot be resolved to a variable。很不方便
- 办法
- 新建两个文件加
- D:\Java\JDK\jdk6_src
- D:\Java\JDK\jdk6_rt-debug
- 解压JDK源码到D:\Java\JDK\jdk6_src目录下
- 删除源码中不需要的部分
- 删除了com\sun\java\swing和javax\swing部分
- cmd切换到源码路径下生成文件列表
- dir /B /S /X *.java > filelist.txt
- 复制jre下rt.jar到D:\Java\JDK\jdk6_src目录下
- 执行javac -J-Xms16m -J-Xmx1024m -sourcepath D:\Java\JDK\jdk6_src -cp D:\Java\JDK\jdk6_src\rt.jar -d D:\Java\JDK\jdk6_rt-debug -g @filelist.txt >> log.txt 2>&1
- 查看D:\Java\JDK\jdk6_rt-debug是否成功生成文件,如果没有根据日志解决
- 切换到D:\Java\JDK\jdk6_rt-debug打成新的jar包
- jar cf0 rt_debug.jar *
- 赋值jar文件到jre路径下C:\Program Files (x86)\Java\jre1.6.0_07\lib\endorsed
- IDE环境中更新JRE配置并添加源码关系
- 测试是否可用
- 新建两个文件加
截图: