首先,你有這個(gè)源文件嗎?
如果有,最簡(jiǎn)單的辦法是將源文件復(fù)制到工程下面的src下面去。
如果不行,你可以試著刪除有你需要調(diào)試的相關(guān)的class文件,只保留源文件。
這樣DEBUG就會(huì)進(jìn)入到源文件中。
至于原因:如果你把源文件放在和class文件同一級(jí)目錄下面。那么它會(huì)優(yōu)先執(zhí)行class文件。你試著想一下。class文件時(shí)java文件編譯之后的.那么你在運(yùn)行的時(shí)候,虛擬機(jī)要去編譯java文件,而java文件在編譯的時(shí)候,計(jì)算機(jī)就已經(jīng)找到了class文件并執(zhí)行了..
如果不在同一級(jí)目錄下,這種情況一般是大工程,需要打補(bǔ)丁的那種,那么在執(zhí)行的時(shí)候底層開(kāi)發(fā)人員會(huì)設(shè)置執(zhí)行的先后順序。。比如優(yōu)先執(zhí)行classes下面的文件,再執(zhí)行l(wèi)ib包里面的文件。
如果刪除報(bào)錯(cuò)的話,就說(shuō)明你的java文件路徑?jīng)]有被檢測(cè)到啊...如果確定java文件沒(méi)有放錯(cuò)位置..那確實(shí)有可能是你說(shuō)的環(huán)境問(wèn)題了..你可以在另一臺(tái)機(jī)子上面測(cè)試一下。
環(huán)境變量特別要注意的是:eclipse中項(xiàng)目名稱->右擊屬性->JAVA complier ->查看complier compliance level 版本,是否與當(dāng)前JDK版本一致!