首先,你有這個源文件嗎?
如果有,最簡單的辦法是將源文件復制到工程下面的src下面去。
如果不行,你可以試著刪除有你需要調試的相關的class文件,只保留源文件。
這樣DEBUG就會進入到源文件中。
至于原因:如果你把源文件放在和class文件同一級目錄下面。那么它會優先執行class文件。你試著想一下。class文件時java文件編譯之后的.那么你在運行的時候,虛擬機要去編譯java文件,而java文件在編譯的時候,計算機就已經找到了class文件并執行了..
如果不在同一級目錄下,這種情況一般是大工程,需要打補丁的那種,那么在執行的時候底層開發人員會設置執行的先后順序。。比如優先執行classes下面的文件,再執行lib包里面的文件。
如果刪除報錯的話,就說明你的java文件路徑沒有被檢測到啊...如果確定java文件沒有放錯位置..那確實有可能是你說的環境問題了..你可以在另一臺機子上面測試一下。
環境變量特別要注意的是:eclipse中項目名稱->右擊屬性->JAVA complier ->查看complier compliance level 版本,是否與當前JDK版本一致!