编译 + 运行一次搞定
新建配置文件 java.sublime-build
{
"shell_cmd": "javac -encoding utf-8 $file_name && java $file_base_name",
"file_regex": "^ *\\[javac\\] (.+):([0-9]+):() (.*)$",
"working_dir": "${project_path:${folder}}",
"selector": "source.java",
"encoding": "utf-8",
"shell": true
}
如果在目录中打开,只是运行单文件,可以使用,避免报文件找不到异常
{
"shell_cmd": "javac -encoding utf-8 $file_name && java $file_base_name",
"file_regex": "^ *\\[javac\\] (.+):([0-9]+):() (.*)$",
"working_dir": "$file_path",
"selector": "source.java",
"encoding": "utf-8",
"shell": true
}
hello.java
public class Hello{
public static void main(String[] args) {
System.out.println("Hello World, 你好世界");
}
}
Ctrl + B运行结果
Hello World, 你好世界
[Finished in 1.5s]
参考:Mac 使用Sublime Text 3搭建java环境
为了方便可以在编译执行之前删除原有class文件
{
"shell_cmd": "rm -f *.class && javac -encoding utf-8 $file_name && java $file_base_name",
"file_regex": "^ *\\[javac\\] (.+):([0-9]+):() (.*)$",
"working_dir": "$file_path",
"selector": "source.java",
"encoding": "utf-8",
"shell": true
}