jdk源码调试显示变量

原文地址:http://my.oschina.net/xionghui/blog/497361

Java是一门开源的程序设计语言,喜欢研究源码的java开发者总会忍不住debug一下jdk源码。虽然官方的jdk自带了源码包src.zip,然而在debug时查看变量却十分麻烦。例如调试HashMap的 public V put(K key, V value) 方法并查看key的值时会提示:

可以看到不能显示变量的值了,原因在于oracle提供的jre中rt.jar不带debug信息:orcale在编译src时使用了 javac -g:none,意思是不带任何调试信息,这样可以减小rt.jar的大小。若想正常调试jdk,就只能重新编译src.zip。这里介绍下编译src.zip的方法。

  1. 在eclipse中新建一个java项目“jdk”,然后在src目录上导入"Archive File",选择源码src.zip导入,导完目录结构如下(不用管编译报错):

  2. 右键项目export...,然后导出为jar包,起名为rt_debug.jar:

  3. 修改eclipse的jre设置,将rt_debug.jar添加到jre中,并移动到最前面:


  4. 最后再查看debug变量,可以看到变量值了:


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JDKJava Development Kit)是Java语言的软件开发工具包,主要用于开发和运行Java程序。它包含了Java的运行环境和开发工具。如果您要编译Java源码(.java文件),您需要安装JDK。而如果您只是要运行Java程序(.class或.jar文件),只需要安装JRE(Java Runtime Environment)。JDK和JRE可以看作是一个包含关系,即JDK包含了JRE。 JDK包含了多个基本组件,其中常用的有: 1. javac - 编译器,将源程序转换为字节码 2. jar - 打包工具,将相关的类文件打包成一个文件 3. javadoc - 文档生成器,从源码注释中生成文档 4. jdb - 调试器,用于查错 5. java - 运行编译后的Java程序(.class后缀的) 6. appletviewer - 小程序浏览器,用于执行HTML文件上的Java小程序 7. Javah - 产生可以调用Java过程的C/C++过程,或建立能被Java程序调用的C/C++过程的头文件 8. Javap - Java反汇编器,用于显示编译类文件中的可访问功能和数据,同时显示字节码含义 9. Jconsole - Java进行系统调试和监控的工具 如果您想配置Java JDK,您可以按照以下步骤进行操作: 1. 首先,下载适合您操作系统的JDK安装包。您可以在Oracle官方网站或OpenJDK网站上找到合适的版本。 2. 安装JDK。双击下载的安装包,按照安装向导的指示进行安装。通常情况下,只需按照默认选项进行即可。 3. 配置环境变量。将JDK的安装路径添加到系统的环境变量中。具体的操作方式取决于您使用的操作系统,您可以在网上搜索相应的教程来完成这一步骤。 4. 验证安装。在命令行中输入`java -version`命令,如果成功显示Java的版本信息,则说明JDK配置成功。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值