ArrayList. line: not available

 

之前調試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


         



     

        

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章