Eclipse调试JDK看不到变量的值

  • 背景
    • 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配置并添加源码关系
    • 测试是否可用

截图:

Eclipse调试JDK看不到变量的值

Eclipse调试JDK看不到变量的值

Eclipse调试JDK看不到变量的值

Eclipse调试JDK看不到变量的值

Eclipse调试JDK看不到变量的值

Eclipse调试JDK看不到变量的值

Eclipse调试JDK看不到变量的值

Eclipse调试JDK看不到变量的值

Eclipse调试JDK看不到变量的值

注:这边需要调下位置将rt.jar放在rt_debug.jar后面才可以.传说中的endorsed没起作用.不晓得我是不是哪配置错了