因为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
)