java 源码断点_eclipse无法断点调试JDK源码的问题

最近换了新版的eclipse,在jdk源码里面,打断点发现无法进入源码调试,程序直接跳过,已查资料发现自己eclipse配置的是jre环境的。

此处要配成jdk目录才有效

打开preferences,点击java ,在点击installed JRES

选中jre的目录,我这里只有一个,是我jdk的安装目录,

将JRE home配置成jdk的目录,

点击Restore Default就可以调试了。

这里简单说下jre和jdk的区别。

JRE: Java Runtime Environment

JDK:Java Development Kit

JRE包含了java的虚拟机,运行时类库。如果你只需运行java程序,安装jre就行了。

JDK包含了JRE,同时还包含了编译java源码的编译器javac,提供了JVM和Runtime辅助包。如果你是开发java程序的话就必须安装JDK

问题效果图:

33198ebdc411355fd72cc239cab8fa34.png

解决后的效果:

d3968adee710449e2d466f18769ad294.png

具体步骤:

1.制作可调试的rt.jar包

1.1 .在D盘新建jdk7_src及jdk7_rt-debug两个文件夹

57da5783f33463ed66747697d6594fef.png

1.2.复制JDK源码

将环境变量中配置的java_home地址或者将用的外部JDK安装目录下的src.zip

复制到D:/jdk7_src,解压.效果如下图

c82d7059d084be4b10ef8f89fc674d45.png

233e21a87a8e40e789235fca424ed84e.png

1.3.选择要编译的源码

原文中说,留下java,javax,org三个文件夹就足够了,其他都可以删除。

我只是把swing的内容删除了,其他都留下了。大伙可以随意。

swing包目录位置:com\sun\java\swing,javax\swing

1.4.得到要处理的java文件名

命令及效果图如下:

要查看一下,自动生成的filelist.txt中是否有内容哦,没有数据的话下面的操作是没用的。

D:

cd D:\jdk7_src

dir /B /S /X *.java > filelist.txt

340d4c82cd04e2fa593929d11a8ff2c9.png

1.5.复制jre/lib/rt.jar

把JDK安装目录(复制src.zip的那个目录)下jre/lib下的rt.jar复制到jdk7_src目录下

297737775aa85138eb297ca29e0b5d9a.png

64622417d5223577087d8834e40dee3d.png

1.6.生成一些可调试的class文件夹

执行如下命令,成功后,jdk7_rt-debug文件夹会产生一些可调试的class文件夹,如下图:

如果没有,请打开jdk7_src/log.txt,ctrl+F查找“错误”,并解决。

一般,将报错的java路径及路径对应的文件删除,再执行dir /B /S /X *.java > filelist.txt即可。

javac -J-Xms16m -J-Xmx1024m -sourcepath D:\jdk7_src -cp D:\jdk7_src\rt.jar -d D:

\jdk7_rt-debug -g @filelist.txt >> log.txt 2>&1

727f978ae385db1d9d93dc6bcf7d4dd7.png

1.7.将这些文件打包成Jar

命令和效果如下图

cd ..

cd jdk7_rt-debug

jar cf0 rt_debug.jar *

dd28515dfd0b627a6f23d8529e388830.png

2.使用可调试的rt.jar

2.1.把rt_debug.jar放入JDK中

放入java_home/jre/lib/endorsed目录

1d2c9b8ffa7037596f6646b88ce3d407.png

2.2.将rt_debug.jar加入Eclipse使用的JDK中

060d249ab130d7399739c9b09dc03e07.png

2.3.添加rt_debug.jar的源码包

61c305cc53fbddb391ff1abaa5957a9e.png

2.4.开始debug吧,你成功了!!

445fe1972cae3befed28ead78d4a01ac.png

如果失败了,下载我的试试吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值