eclipse 在调试的时候需要看到jdk中的值,发现进入到jdk中的类中的函数变量没有显示值,需要设置一下,设置的步骤如下 参考链接
1.制作可调试的rt.jar包 1.1 .在D盘新建jdk7_src及jdk7_rt-debug两个文件夹
1.2.复制JDK源码 将环境变量中配置的java_home地址或者将用的外部JDK安装目录下的src.zip 复制到D:/jdk7_src,解压.效果如下图
1.3.选择要编译的源码 原文中说,留下java,javax,org三个文件夹就足够了,其他都可以删除。 我只是把swing的内容删除了,其他都留下了。大伙可以随意。 swing包目录位置:com\sun\java\swing,javax\swing 我是将上面的删除,如果不删除会在下面的logs.txt 报错 1.4.得到要处理的java文件名 命令及效果图如下: 要查看一下,自动生成的filelist.txt中是否有内容哦,没有数据的话下面的操作是没用的。 dir /B /S /X *.java > filelist.txt
1.5.复制jre/lib/rt.jar 把JDK安装目录(复制src.zip的那个目录)下jre/lib下的rt.jar复制到jdk7_src目录下
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
1.7.将这些文件打包成Jar 命令和效果如下图 jar cf0 rt_debug.jar *
2.2.将rt_debug.jar加入Eclipse使用的JDK中