不得不说Sublime Text2是个神器,之前写ASP,PHP,C,JS,它都可以轻松胜任呢.
最近在撸JAVA,就试着用它.果然不负我所望,通过简单的设置,就可以在ST里编译和运行JAVA程序了.
首先,需要建立一个bat文档.
起初就想着以后操作方便,就想要在编译前让程序检测下当前目录下有没有之前就生成的类文件,如果有,则删除之(免得等下干扰我们编译嘛..)
所以有了如下代码:
@ECHO OFF
cd%~dp1
ECHO Compiling%~nx1.......
IF EXIST%~n1.class(
DEL%~n1.class)
IF EXIST%~n1.class(
ECHO-----------OUTPUT-----------java%~n1
)
然后将这个bat文件丢进jdk的bin文件夹里..这里姑且重命名为runjava.bat
再进入到st2中进行设置. 首选项---浏览程序包----找到JAVA---JavaC.sublime-build
将cmd那一行的内容修改为:
"cmd": ["runjava.bat", "$file"],
这时候理论上是可以编译和运行JAVA程序了.可是实际运用中我发现一个小问题,当我们编辑的JAVA源码中存在汉字时,JAVA会输出乱码.
这也是ST2的一个大病..不支持GBK..不过它不支持,JAVA可支持呀.我们可以进一步设置:
将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
)
新增了一句
javac -encoding utf-8 %~nx1
意思就没必要解释了.
另外在ST2中也要进行修改: 在JavaC.sublime-build第一行增加一句:
"encoding": "gbk",
至此,ST2就可以完美编译和运行含有中文的JAVA程序啦.!