Re: [問題] 嚜穆ublic class Test?

看板java作者 (sbr)時間16年前 (2009/04/12 01:02), 編輯推噓5(502)
留言7則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《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
剛剛試了另存新檔最下面是選(ANSI)但還是有一樣的錯誤...
04/12 01:08, 1F

04/12 01:09, , 2F
是說我要放棄陽春筆記本寫code了嗎......
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
你去下載notepad++看一下編碼, 也可以用notepad++改編碼.
04/12 01:14, 3F
※ 編輯: sbrhsieh 來自: 218.173.129.185 (04/12 01:16)

04/12 02:07, , 4F
感謝大家我後來試可以了 eclipse有安裝完全不知道怎樣用
04/12 02:07, 4F

04/12 02:08, , 5F
可以去eclipse版看一些相關資訊
04/12 02:08, 5F

04/12 15:20, , 6F
推薦netbeans XD
04/12 15:20, 6F

04/12 18:56, , 7F
沒 netbeans 看板 (哀)
04/12 18:56, 7F
文章代碼(AID): #19uCqhnf (java)
文章代碼(AID): #19uCqhnf (java)