專案 Clean 後突現離譜錯誤:Syntax error on token "package", assert expected。代碼語法無誤、包聲明在首行、Import 順序正確、括號匹配完美——一切常規檢查全通過,卻依然報錯。
專案導入時未指定編碼,工作空間預設為 GBK,而源文件實為 UTF-8。編譯器讀取到位元組序列與預期字符不匹配,導致詞法分析階段產生莫名其妙的 Token 錯誤。
.settings/org.eclipse.core.resources.prefs:encoding=UTF-8.gitattributes 或 editorconfigpom.xml/build.gradle 顯式聲明 encoding = 'UTF-8'編碼問題不顯山露水,但能讓編譯器「發瘋」。養成「先看編碼,再看語法」的診斷直覺,能省下無數調試小時。