由于以下錯誤,我無法從IntelliJ IDEA IDE 啟動單個單元測驗:
java: unclosed character literal
在我的作業代碼庫的許多地方都可以找到它。此錯誤會阻止 IDE 編譯代碼庫并啟動測驗。
相反,當我使用maven啟動測驗時,我根本沒有收到任何錯誤。給我錯誤的要點是像這樣的單字符用法:
stringVal.append(date).append('§');
要么
translateLabel(s.replace('?','<'))
所以錯誤是不正確的,考慮到我沒有使用單引號來宣告字串。
我猜它與encoding有關,所以 IntelliJ Idea IDE 就像在這些引號中看到超過 1 個字符,但 maven 正確解釋它們并且根本不回傳任何錯誤。
我嘗試調整 IDE 配置以警告編碼錯誤但沒有結果。
有什么建議嗎?
uj5u.com熱心網友回復:
這很可能是一個編碼問題:源代碼可能使用 UTF-8 編碼,這意味著§存盤為兩個位元組。
如果 IDE 嘗試使用 ISO-LATIN-1 字符集讀取這兩個位元組,則會給出字符?§(即兩個字符)。
要告訴 IntelliJ 為您的專案使用 UTF-8,請轉到設定,搜索“專案編碼”并將其更改為 UTF-8。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/427771.html
