在我们日常的java程序调试过程中,经常会对jdk的核心类进行跟踪、调试,这些jdk核心类主要存在于rt.jar包中,但由于jdk默认的rt.jar在编译打包时未指定行号等信息,因此即使rt.jar包的source attachement指定了jdk安装包下的src.zip,也不便于调试,会出现诸如不能查看调试时的变量等问题。
如何解决呢?
下面介绍的一种方法来解决上述问题,原理是对%JAVA_HOME%/src.zip指定合适的编译选项后进行重新编译,然后将当前jre所使用的rt.jar包替换为重新编译的rt.jar包。
具体的操作如下:
1、对src.zip解压缩,并建立新的工程将源码导入(略)
然后对该工程指定编译选项,如下图
2、工程中可能会有一些错误,一般都是一些转型的问题,直接修复即可;
3、将工程导出为二进制jar包(debug_rt.jar)与源码jar包(debug_rt_sources.jar),包名可随意;
4、对jre进行配置:windows->preferrences->Java->Installed JREs,对相应的jre进行编辑,将debug_rt.jar加入,
并将debug_rt.jar置于最上面
将debug_rt_sources.jar与debug_rt_sources.jar进行源码关联
OK,完成。
- 大小: 29.1 KB
- 大小: 44.8 KB
- 大小: 43 KB
分享到:
相关推荐
接下来,我们需要将编译好的`debug_rt.jar`应用到我们的项目中,以实现查看JDK源代码变量值的功能: 1. 当尝试调试Java程序,尤其是在涉及JDK内部类或方法时,会发现无法查看JDK源代码的变量。这是因为默认的JDK库...
关于调试jdk源码显示源码变量值的rt.jar重编译包
在Java开发过程中,源码调试是一项至关重要的技能,它能帮助开发者深入理解代码运行机制,定位并解决问题。...通过仔细排查并按照说明操作,通常可以成功恢复调试功能,查看到变量值,从而更有效地进行代码调试。
解决调试jdk源码时局部变量值看不到问题,下载后把此包加入JAVA_HOME\jre\lib\endorsed下并把词包导入eclipse中即可进行调试了。
JDK是Java开发工具包,它包含了编译、调试及运行Java程序所需的软件集合,包括Java编译器、Java运行时环境等。正确配置JAVA环境变量对于安装和使用JDK至关重要。 #### 一、JAVA_HOME环境变量配置 1. **定义**:`...
- 变量值:输入已安装的JDK路径,例如`C:\Program Files (x86)\Java\jdk1.7.0`。 - 点击“确定”。 4. **修改PATH环境变量**: - 在“系统变量”列表中找到名为`Path`或`PATH`的环境变量,双击或者选中后点击...
Java Development Kit(JDK)是Java编程语言的核心组件,它包含了一组开发工具,用于编译、调试和运行Java应用程序。在Windows操作系统中,正确配置JDK环境变量是使用Java的前提,因为这些变量告诉系统Java的安装...
Java Development Kit(JDK)是Java编程语言的核心组件,它包含了一个Java运行时环境(JRE)、编译器(javac)以及各种工具,用于开发和调试Java应用程序。本压缩包提供了两个版本的JDK——jdk7和jdk8,它们在Java...
我们要明白在jdk中,sun对rt.jar中的类编译时,去除了调试信息,这样在eclipse中就不能看到局部变量的值。这样的话,如果在debug的时候查看局部变量, 就必须自己编译相应的源码使之拥有调试信息。要达到这个目的,一是...
其中,JDK(Java Development Kit)作为Java开发工具包,包含了编译、调试及执行Java程序所需的所有工具。为了确保Java程序能够在操作系统上正常运行,正确配置JDK环境变量至关重要。 #### 二、环境变量概念 环境...
在进行JDK环境变量配置之前,首先需要下载并安装JDK。根据给定的部分内容中的信息,可以了解到一个具体的安装过程: 1. **下载JDK**:访问官方网站或可信源下载JDK安装包,例如提供的链接指向的是Sun公司网站(现已...
在计算机科学领域,Java开发工具包(Java Development Kit,简称JDK)是Java编程语言的开发者工具集,它包含了编译、调试和运行Java应用程序所需的所有工具和库。配置JDK环境变量对于Java程序员来说至关重要,因为这...
- **JDK (Java Development Kit)**:这是开发Java应用程序所必需的工具包,它包含了编译、调试及运行Java程序所需的软件和工具。 - **JRE (Java Runtime Environment)**:用于执行Java程序的环境,包括Java虚拟机...
它提供了设置断点、单步执行、查看变量值等功能。 5. **Java archive工具**(jar):用于打包和管理类文件,创建.jar文件,这可以作为一个可执行的Java应用程序或库。 6. **Java性能分析工具**(jconsole、...
为了能在调试时查看变量值,需要重新编译JDK源码,并包含调试信息。 首先,要解决这一问题,我们需要创建两个目录,一个用于存放JDK源码,另一个用于存放调试信息。然后,我们需要将JDK源码包解压至源码目录中,...
JDK(Java Development Kit)是Java语言的软件开发工具包,包含了编译、调试和运行Java程序所需的所有工具。JDK是Java开发的基础,无论是Java SE还是Java EE都需要JDK的支持。 #### 二、JDK下载与安装 1. **下载JDK...
在这里,你需要将JDK的`lib`目录下的`dt.jar`和`tools.jar`添加到变量值中,如`.;C:\Program Files\Java\jdk1.6.0\lib\dt.jar;C:\Program Files\Java\jdk1.6.0\lib\tools.jar`,注意小数点代表当前目录。 - **PATH*...
- 变量名输入`JAVA_HOME`,变量值填写JDK的安装路径,例如`C:\Program Files\Java\jdk-11.0.15`。确保路径正确无误。 - 点击“确定”。 3. **新建CLASSPATH环境变量**: - 再次点击“新建”按钮。 - 变量名输入...
例如,如果您的JDK安装在`D:\JDK64\jdk1.7.0_80`,则变量值即为此路径。 ##### 3. 修改Path环境变量 - 在“系统变量”列表中找到名为`Path`的环境变量,并点击“编辑”。 - 在“编辑环境变量”窗口中,在现有变量...