用sublime Text3編譯java檔案提示Decode error - output not utf-8

傷心的火車發表於2017-03-13

因為java檔案中有中文,一看就是編碼問題。直接在cmd下用javac編譯,也會報錯,所以要從sublime和javac兩個方面解決問題。

1.進入sublime Text安裝目錄下的package資料夾,用解壓縮軟體開啟Java.sublime-package,編輯裡面的JavaC.sublime-build

   將檔案改為

{
"shell_cmd": "runJava.bat \"$file\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"encoding": "cp936"
}

這樣sublime在編譯時會讀取runJava.bat進行編譯。

2.在jdk安裝目錄下的bin資料夾新建runJava.bat,內容如下

@ECHO OFF  
cd %~dp1  
ECHO Compiling %~nx1.......  
IF EXIST %~n1.class (  
DEL %~n1.class  
)  
javac -encoding UTF-8 %~nx1  
IF EXIST %~n1.class (  
ECHO -----------OUTPUT-----------  
java %~n1  
)  



相關文章