解决Debug JDK8源码无法查看局部变量的问题

       用eclipse去debug jdk源码,默认情况下是看不到变量的。这是因为在jdk中,sun对rt.jar中的类编译时,去除了调试信息,这样在eclipse中就不能看到局部变量的值。这样的话,如果在debug的时候查看局部变量,就必须自己编译相应的源码使之拥有调试信息。

       之前看到网上有方法重新编译rt.jar,然后替换原来的就可以了jdk
6和7使用的方法
这方法对jdk8之前是可以的,但是jdk8之后编译各种报错,于是就换种方法直接编译源码

  1. 解压JAVA_HOME下的src.zip,并导入eclipse中。
  2. 删除com\sun\java\swing,javax\swing两个包,以及com\sun\source\util\JavacTask.java、com\sun\source\util\Plugin.java。
  3. 导出export->rt_debug.jar
  4. 把这个rt_debug.jar包复制到JDK_HOME\jre\lib\endorsed。如果没有endorsed目录,自己创建一下。

搞定,可以用了。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值