eclipse 调试jdk源码class文件,变量无法显示问题
2018-08-21 12:06
1026 查看
调试jdk源码时,变量无法显示提示说“key cannot be resolved to a variable”,为什么呢?因为在JDK中,sun对
解决方法如下
注意:如果你要编译jdk1.8的源码,如果与系统环境变量jdk版本不一致,会产生如下错误
错误: 程序包已存在于另一个模块中: java.desktop package java.applet;
1.在你的
2.从
3.从
4.打开DOS命令窗口,用命令
5.执行命令
6.执行cd命令切换到
7.把这个生成的
8.在eclipse里面找到
rt.jar中的类编译时,去除了调试信息。
解决方法如下
注意:如果你要编译jdk1.8的源码,如果与系统环境变量jdk版本不一致,会产生如下错误
错误: 程序包已存在于另一个模块中: java.desktop package java.applet;
1.在你的
D:盘新建
jdk1.8_source文件夹(我的目录
D:\jdk\jdk1.8_source),然后在文件夹里面分别创建两个文件夹
jdk_src(存放源码)和
jdk_debug(存放编译结果文件)。
2.从
%JAVA_HOME%路径下找到
src.zip源码源码压缩包,解压至
D:/jdk/jdk_src目录中,并只保留
java,
javax,
org三个文件夹。
3.从
%JAVA_HOME%\jre\lib找到
rt.jar,将它拷贝到
D:/jdk文件夹。
4.打开DOS命令窗口,用命令
cd命令进入
D:/jdk文件夹,然后执行命令
dir /B /S /X .\jdk_src\*.java > .\filelist.txt,完成后会在
D:/jdk目录生成
filelist.txt文件,里面为待编译的文件路径
*/*.java。
5.执行命令
javac -J-Xms16m -J-Xmx1024m -sourcepath .\jdk_src -cp .\rt.jar -d .\jdk_debug -g @.\filelist.txt >> .\log.txt 2>&1会编译
filelist.txt文件中列出的
*.java源文件,编译的
*.class文件会放入
D:/jdk/jdk_debug文件夹,同时编译过程中会在
D:/jdk生成
log.txt文件。
6.执行cd命令切换到
D:/jdk/jdk_dug,然后执行
jar cf0 rt_debug.jar *将
*.class文件打成
jar,打包完成后会在
D:/jdk/jdk_debug目录中生成
rt_debug.jar。
7.把这个生成的
rt_debug.jar包复制到
%JDK_HOME%\jre\lib\endorsed下。如果没有endorsed目录,自己创建一下。
8.在eclipse里面找到
Window->Installed JRES,选择
jdk,点击
Edit,然后点击
Add External jars,选择刚才创建的
rt_debug.jar导入,然后把
rt_debug.jar移动到rt.jar的前面,最后选中
rt_debug.jar,点击
Source Attachment选择
%JAVA_HOME%/jdk/src.zip添加源文件。
相关文章推荐
- 解决:eclipse 断点调试进入到class文件,无法查看变量值问题
- 设置Eclipse可以Debug模式调试JDK源码,并显示局部变量的值
- 调试JDK源码,无法追踪显示局部变量的解决方案
- 解决使用EclipseDebug进入到JDK源码无法查看运行时变量的问题
- 解决:eclipse 断点调试进入到class文件,无法查看变量值问题
- 解决eclipse无法断点调试JDK源码的问题
- eclipse如何debug调试jdk源码,并显示局部变量
- mac os 10.10 下使用Eclipse调试,Android Device Chooser无法显示真机的问题
- eclipse调试时鼠标移动到变量上不显示值的问题
- 解决调试JDK源码时,不能查看变量的值问题
- Eclipse无法生成class文件的问题
- eclipse调试时鼠标移动到变量上不显示值的问题
- 调试eclipse出错的问题,class文件不能编译
- Eclipse调试JDK源码看不到变量
- 如何调试JDK1.8源码(查看变量值、对.class文件打断点调试)
- eclipse调试时鼠标移动到变量上不显示值的问题
- eclipse调试时鼠标移动到变量上不显示值的问题
- 如何在eclipse中debug调试进入JDK源码及显示调试过程中的局部变量的值
- win7上vc6兼容问题--调试状态,无法显示字符串变量的值
- eclipse中调试时无法进入jdk源码