在學習 Java 程式設計的初期,許多初學者都會遇到「程式碼沒有語法錯誤,但無法運行」的困擾。這通常是因為對 Java 程式入口點 main 方法的簽名不夠熟悉所致。
一位開發者貼出截圖詢問:明明沒有紅線報錯,為什麼程式就是跑不起來?附圖顯示的程式碼片段中,主方法被寫成了 public static void mian(String[] args)。
Java 虛擬機 (JVM) 啟動程式時,會尋找完全匹配 public static void main(String[] args) 的方法作為入口。哪怕只差一個字母——將 main 拼寫成 mian,JVM 也無法識別,導致程式無法啟動。編譯器不會報錯,因為這在語法上是合法的方法定義,只是不符合 JVM 的啟動約定。
仔細檢查主方法拼寫,確保為 main 而非 mian。建議使用 IDE 的自動補全功能(如輸入 psvm 按 Tab 鍵)生成標準主方法模板,避免手動輸入拼寫錯誤。
main 必須全小寫。String[] args 或 String... args。public static void。這是一個極其基礎但高頻的錯誤,請務必養成檢查入口點拼寫的習慣,節省寶貴的調試時間。