如果妳的斷點處是壹個Java內部的方法(妳十有八九是停在了System.out.println處),而妳安裝的是JDK(Java開發套件),不僅僅是JRE(Java運行環境),那麽eclipse的step?into會跳入這個方法裏。如果妳eclipse裏設置的JDK關聯的源碼位置不正確,eclipse就會打開.class文件(否則是直接打開JDK內部的源代碼)。
step?over倒是沒發現會產生這樣的問題。?
回答補充:
我用的是英文版,如果妳用的是中文版,下面的步驟自行與中文菜單對應起來
選擇菜單項
Window->Preferences打開窗體,在左側面板選
Java->Installed?JREs
右側面板中選擇妳使用的Java運行環境,見截圖第1部分(百度只能上傳壹張圖,所以我把幾張截圖合在壹起了)
點擊Edit,在左下角面板中選擇妳要關聯的Java類庫,點擊“+”號展開,則在右側面板可以點擊Source?Attachment...選項選擇來源,見截圖第2部分和第3部分。
選擇好正確的代碼來源後(通常是JDK安裝目錄下的src.zip),妳就可以單步跟蹤進去了。
不過話說回來,JDK的代碼實現不會有什麽錯誤,如果不是為了學習JDK,沒必要跟進去,翻看Java?API文檔並且相信JDK能正確實現其功能即可。如果不小心進入到.class文件裏,點擊“step?return”即可返回妳自己的代碼。