方法一
编写一个runMyJava.bat(文件名任意,下面也要改)放在jdk的bin目录下
@echo off
cd%~dp1
echo Compiling %~nx1......
if exist %~n1.class (
del %~n1.class
)
javac %~nx1
if exist %~n1.class (
echo ------Output------
java %~n1
)
设置sublime text3 使用runMyJava.bat
新建一个组建系统


改成

{
"shell_cmd": "runJava.bat \"$file\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"encoding": "UTF-8"
}
保存文件名为MyJava(可自行更改)

选择Myjava编译方式

重启subl
Ctrl+B编译

配置完成
但是这个不能再控制台输入
看运气:使用中文会有编码问题,在编译时加上 -encoding utf-8
方法二
创建一个编译系统
{
"cmd": ["javac","-encoding","UTF-8","-d",".","$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"encoding":"UTF-8",
//执行完上面的命令就结束
// 下面的命令需要按Ctrl+Shift+b来运行
"variants":
[
{
"name": "Run",
"shell": true,
"cmd" : ["start","cmd","/c", "java ${file_base_name} &echo. & pause"],
// /c是执行完命令后关闭cmd窗口,
// /k是执行完命令后不关闭cmd窗口。
// echo. 相当于输入一个回车
// pause命令使cmd窗口按任意键后才关闭
"working_dir": "${file_path}",
"encoding":"UTF-8"
}
]
}
选择这个编译系统
ctrl+shift+b

第一个编译
第二个运行
ctrl+b
运行编译好的class文件
这个方法可以输入也能看到错误信息
网友评论