1、是因為.java文件不在項目的src路徑內,也就是說源代碼未被eclipse編譯,字節碼不存在無法運行了,在項目名上右鍵 -> Builder Path -> Configure Build Path -> 選擇Source面板,再點Add Folder, 把源代碼所在的包路徑的上層目錄加進來,而且如果妳是把兩個類寫在壹個文件裏的話,妳在右鍵選擇Run As Java Appication 的時候,要把光標置於包括main方法的類上(相當於指定主類入口)。
2、項目的Java Build Path中的Libraries中也許某個jar包是不可用的,顯示紅色叉叉。這說明系統找不到這個這個jar文件,把這個jar刪除或者重新加載進來即可。
3、某些情況下,最快捷的解決辦法是,打開帶有main函數的類,ctrl +A (全選)—> ctrl +X(剪切)—–> ctrl+S(保存)—>關閉—->再打開—>ctrl +V (粘貼) —->OK;壹句話就是剪切出去 關閉 再粘進來。(相當於讓 eclipse 重新編譯壹下,如果妳開啟了自動編譯的話。)
4、最常見的問題應該是下面的情況:package 被當做 folder 來對待了,導致所有的 .java 文件無法被 eclipse 識別,自然也就無法識別 main 函數,也就沒法編譯運行了,案例截圖:
此時最快的解決方案是右鍵源碼文件夾選擇:
src > remove from build path → src > Build Path > Use as Source Folder
最後說下 Folder 和 package 的區別:Folder靠”/”來進行上下級劃分,package靠“.”來進行上下級劃分
5、最壞的情況下,估計妳得重建 Project。(這是最土但是最有效的解決方案)
6、如果上述不行,大家直接在 cmd 下 javac 然後 java 運行試試,如果這都報錯,那是妳的 jdk 或者 os 環境有問題了。