實現sublime Text 3對Java編譯執行html
參考網址:http://tieba.baidu.com/p/2609515186java
1.1直接在安裝路徑下找到*\Packages\Java.sublime-package文件,用解壓縮軟件打開,找到JavaC.sublime-build文件,將shell_cmd中的javac改爲javaRun,保存後將原壓縮文件中的文件替換,若是你的sublime text 3已經打開,會報錯,關閉後再次覆蓋。代碼以下:shell
- {
- "shell_cmd": "javaRun \"$file\"",
- "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
- "selector": "source.java",
- "encoding":"cp936"
- }
1.2而後在jdk安裝路徑下的bin目錄中新建一個javaRun.bat批處理文件,內容以下:ui
- @ECHO OFF
- cd %~dp1
- ECHO Compiling %~nx1.......
- IF EXIST %~n1.class (
- DEL %~n1.class
- )
- javac %~nx1
- IF EXIST %~n1.class (
- ECHO -----------OUTPUT-----------
- java %~n1
- )
1.3以後就能夠使用ctrl+B
二、若顯示編譯顯示[Decode error - output not utf-8]【注:須要在前面的基礎下】編碼
SublimeText3\Packages\Java.sublime-package\JavaC.sublime-build\spa
三、編譯顯示: 編碼GBK的不可映射字符【注:須要在前面的基礎下】.net
[Decode error - output not cp936]code
有采用 :http://jingyan.baidu.com/article/ca2d939dc76c89eb6c31ce96.htmlhtm
用記事本打開,另存爲ANSI編碼,但依舊感受很差受,因此是有以下方法:blog
將上述javaRun.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
- )