美文网首页
jdk源码调试_参数变量无法编译问题

jdk源码调试_参数变量无法编译问题

作者: 黄殿玺 | 来源:发表于2020-09-30 09:42 被阅读0次

    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,编译是报错)。如图:

    image.png

    2.将jdk中的src.zip中的三个文件夹,复制到jdk_src中待编译


    image.png image.png

    3.cmd切换到D:\jdk目录下执行 dir /B /S /X .\jdk_src\*.java > .\filelist.txt;列出D:\jdk\jdk_src里所有待编译的.java源码文件到filelist.txt


    image.png

    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文件版本不一致)


    image.png

    5.将编译好的class文件打成jar包,切换到D:\jdk\jdk_debug;执行 jar cf0 .\rt_debug.jar .*,此时在jdk_debug目录下生成了rt_debug.jar


    image.png

    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之上。


    image.png

    重启了eclipse。


    image.png

    相关文章

      网友评论

          本文标题:jdk源码调试_参数变量无法编译问题

          本文链接:https://www.haomeiwen.com/subject/uqcuuktx.html