https://stackoverflow.com/questions/18255474/debug-jdk-source-cant-watch-variable-what-it-is
最近在看一些jdk源码,在debug源码的过程中返现有些参数提示不能解析异常,所以找了一篇文章
亲试有效
1.新建个跟路径D:\jdk,然后在建立两个文件夹jdk_src, jdk_debug,再把jre中的rt.jar也复制到此目录。(路径尽量不要带有空格,因为一开始路径创建在了C:\Program Files\Java,编译是报错)。如图:
2.将jdk中的src.zip中的三个文件夹,复制到jdk_src中待编译
3.cmd切换到D:\jdk目录下执行 dir /B /S /X .\jdk_src\*.java > .\filelist.txt;列出D:\jdk\jdk_src里所有待编译的.java源码文件到filelist.txt
4.继续在D:\jdk目录下执行 javac -J-Xms16m -J-Xmx1024m -sourcepath .\jdk_src -cp .\rt.jar -d .\jdk_debug -g @.\filelist.txt >> .\log.txt 2>&1;编译过程中将会在D:\jdk\生成编译日志文件log.txt,编译完成后可以在D:\jdk\jdk_debug看到生成了相应的文件夹和.class字节码文件;
(如果log.txt除了警告之外还有报错的话,可能是java环境变量与要编译的java文件版本不一致)
5.将编译好的class文件打成jar包,切换到D:\jdk\jdk_debug;执行 jar cf0 .\rt_debug.jar .*,此时在jdk_debug目录下生成了rt_debug.jar
6.配置eclipse,打开Eclipse的菜单栏Windows->Preferences:点开Java->Installed JREs,选择你设置好的JRE点击Editd,在JRE system libraries点击右边Add External JARs,把rt_debug.jar添加进去,并点击Up把rt_debug.jar上移到rt.jar之上。
重启了eclipse。