Re: [問題] 嚜穆ublic class Test?
※ 引述《shenevol (dodoro)》之銘言:
: 嗚 我想請問一個百思不得其解的鳥問題
: 我最近在電腦上compile java都會顯示下面這個錯誤
: class, interface, or enum expected
: "嚜穆ublic class Test {"
: ^
: 可是我明明在Test 裡面的code都是乖乖打阿
: 長這樣
: public class Test
: { public static void main(String []args){
: ..........
: }
: }
: 實在不知道究竟怎麼回事
: 明明打的一樣 這樣的問題有時候會出現有時候不會出現= =
: 估狗了一下還是沒啥結果
: 我都是用記事本直接打然後cmd javac Test.java這樣
: 這樣compile跟我設定記事本裡面的字型或大小有關嗎?
: 我有些改過的檔案還是一樣可以compile阿
: 吼 謝謝大家的回答
是 BOM 的問題。
你用記事本軟體寫程式後,存檔時使用了 UTF-8 編碼,記事本軟體會在檔案開頭加
UTF-8 編碼的 BOM: 0xEF, 0xBB, 0xBF 3 bytes。
你可以透過另存新檔時指定 ASCII 編碼,新檔應該在編譯時就不會有問題。
* javac 可以透過 -encoding option 來指定 source file 編碼,但是他預估的
source file 是沒有 BOM 的,所以即使你編譯時告訴 compiler source code 的
編碼是 UTF-8,還是會出狀況。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.129.185
推
04/12 01:08, , 1F
04/12 01:08, 1F
→
04/12 01:09, , 2F
04/12 01:09, 2F
你另存新檔時有把原檔覆蓋嗎?如果沒有,再檢查你下的指令是不是還指向舊檔。
話說回來,找個好一點 Editor(ex: UltraEdit) 或是 IDE(Eclipse, NetBeans)
是個不錯的點子。
※ 編輯: sbrhsieh 來自: 218.173.129.185 (04/12 01:16)
推
04/12 01:14, , 3F
04/12 01:14, 3F
※ 編輯: sbrhsieh 來自: 218.173.129.185 (04/12 01:16)
推
04/12 02:07, , 4F
04/12 02:07, 4F
推
04/12 02:08, , 5F
04/12 02:08, 5F
→
04/12 15:20, , 6F
04/12 15:20, 6F
推
04/12 18:56, , 7F
04/12 18:56, 7F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):