在Sublime text中搭建java环境主要是方便自己打算法竞赛使用,也方便平时的一些小测试,无需开启idea等大型ide,节约时间。
主要的原理就是使用Sublime text的自定义编译系统,将java的编译运行命令进行一定的自动化执行
前置需要:安装jdk并配置好环境变量
步骤:
- 创建编译系统
在弹出的文件中写入如下内容
{
"shell_cmd": "javac -encoding UTF-8 \"${file_name}\" && start cmd /c \"java \"${file_base_name}\" & pause\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"working_dir": "${file_path}",
"selector": "source.java",
"encoding": "gbk",
"variants":
[
// 编译
{
"name": "Single File Build",
"shell_cmd": "javac -encoding UTF-8 \"${file_name}\""
},
// 运行
{
"name": "Single File Run",
"shell_cmd": "start cmd /c \"java \"${file_base_name}\" & pause\""
},
// 编译 + 运行
{
"name": "Single File Build & Run",
"shell_cmd": "javac -encoding UTF-8 \"${file_name}\" && start cmd /c \"java \"${file_base_name}\" & pause\""
}
]
}
然后保存文件并命名为java.sublime-build
至此就完成了环境搭建
测试:输入ctrl + alt + b
可以弹出来需要使用的选项
我一般直接选择第三个编译+运行。
选择了这次之后即可编译并运行代码。第二次直接输入ctrl + b
即可执行上次选择的选项
小技巧:直接使用上面的方式就会导致在算法竞赛中输入和输出混在一起,不方便查看,我们可以创建一个input.txt文件并将输入重定向到input.txt文件中,具体做法是将上面的配置文件中的命令进行修改
{
"shell_cmd": "javac -encoding UTF-8 \"${file_name}\" && start cmd /c \"java \"${file_base_name}\" & pause\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"working_dir": "${file_path}",
"selector": "source.java",
"encoding": "gbk",
"variants":
[
{
"name": "Single File Build",
"shell_cmd": "javac -encoding UTF-8 \"${file_name}\""
},
{
"name": "Single File Run",
"shell_cmd": "start cmd /c \"java \"${file_base_name}\" < input.txt & pause\""
},
{
"name": "Single File Build & Run",
"shell_cmd": "javac -encoding UTF-8 \"${file_name}\" && start cmd /c \"java \"${file_base_name}\" < input.txt & pause\""
}
]
}
给运行和编译+运行部分增加< input.txt
即可重定向