之前調試java源碼時,發現無法定位到源碼,如圖1.1和圖1.2
圖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