ArrayList<E>.<init> line: not available
2016-05-21 22:41
429 查看
之前调试java源码时,发现无法定位到源码,如图1.1和图1.2
![](http://img.blog.csdn.net/20160522121932300?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图1.1
![](http://img.blog.csdn.net/20160522122022598?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图1.2
但仔细核查一遍后,确实都已关联源码,如图2,但调试仍断不上
![](http://img.blog.csdn.net/20160522122131177?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图2
不断折腾发现,更换成jdk安装目录下的jre问题就解决了,如图3.1,而不是安装jdk时那个安装专用的jre,如图3.2和3.3
![](http://img.blog.csdn.net/20160522122238097?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图3.1
![](http://img.blog.csdn.net/20160522122331879?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图3.2
![](http://img.blog.csdn.net/20160522122418305?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图3.3
更换JRE效果如图4
![](http://img.blog.csdn.net/20160522122507614?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图4
重新调试就可正确断到断点处了,如图5.1和图5.2
![](http://img.blog.csdn.net/20160522122629917?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图5.1
![](http://img.blog.csdn.net/20160522122708068?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图5.2
虽然问题解决了,但仍有不少疑问?
1、在eclipse上都关联了源码,为啥选jdk下的jre可以关联上,而专用的jre不行?
这个与eclipse具体的插件实现有关,比如在该插件实现中需要jdk bin目录一下的一个命令,而运行期环境jre没有(仅仅是个人猜想),具体原因未知
2、eclipse中jvm启动加载jre的顺序
http://blog.csdn.net/teedry/article/details/6666850
3、eclipse只需要jre环境即可打开,jre下又无javac.exe,那eclipse是如何编译java源代码的呢?
这个是由eclipse的一个核心组建JDT来负责编译的,JDT为Java Development Tool
图1.1
图1.2
但仔细核查一遍后,确实都已关联源码,如图2,但调试仍断不上
图2
不断折腾发现,更换成jdk安装目录下的jre问题就解决了,如图3.1,而不是安装jdk时那个安装专用的jre,如图3.2和3.3
图3.1
图3.2
图3.3
更换JRE效果如图4
图4
重新调试就可正确断到断点处了,如图5.1和图5.2
图5.1
图5.2
虽然问题解决了,但仍有不少疑问?
1、在eclipse上都关联了源码,为啥选jdk下的jre可以关联上,而专用的jre不行?
这个与eclipse具体的插件实现有关,比如在该插件实现中需要jdk bin目录一下的一个命令,而运行期环境jre没有(仅仅是个人猜想),具体原因未知
2、eclipse中jvm启动加载jre的顺序
http://blog.csdn.net/teedry/article/details/6666850
3、eclipse只需要jre环境即可打开,jre下又无javac.exe,那eclipse是如何编译java源代码的呢?
这个是由eclipse的一个核心组建JDT来负责编译的,JDT为Java Development Tool
相关文章推荐
- 【杭电oj】2057 - A + B Again(16进制输入输出)
- POJ 3421 X-factor Chains(数论)(筛法)()
- 2016/5/21 1002. format the book list again~
- 2016/5/21 1002. format the book list again~
- mybaits中文官方文档地址
- Error 'LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt' after
- 70. Climbing Stairs
- 安卓约束控件(ConstraintLayout)扁平化布局入门
- leetcode 11:Container With Most Water
- NSSearchPathForDirectoriesInDomains用法
- socketpair实现进程通信
- 10976 - Fractions Again?!
- http://blog.csdn.net/bendanban/article/details/44159903
- 解决TIME_WAIT状态常见的解决办法
- socketpair双方管道
- assign,retain,copy对比
- NSLayoutConstraint
- Hadoop Failed to set permissions of path 错误处理
- Postfix+Dovecot搭建MailServer配置说明
- 运行时发生:android.intent.action.MAIN 与 android.intent.category.LAUNCHER