Sublime配置Java编译与运行
前提:不建议使用Sublime来编译运行Java,语法检查,自动添加依赖包名,程序报错等,都不智能。
1.配置Java相关环境变量
2.打开Sublime,点击顺序Tools -> Build System -> New Build System...
3.Sublime弹出untitled.sublime-build未保存文件,将如下代码覆盖进去,然后按快捷键保存(Ctrl+S),文件名称例如:runJava.sublime-build(文件后缀名不可更改)
{ "shell_cmd" : "javac -encoding UTF-8 ${file} & start cmd /k java ${file_base_name} &echo. & pause ", "file_regex" : "^(...*?):([0-9]*):?([0-9]*)", "selector" : "source.java", "working_dir" : "${file_path}", "encoding" : "GBK", }
3.1使用批处理文件,编译运行Java
将编写的runJava.bat批处理文件,放在Java安装目录下(不用特意另外配置环境变量)
{ "cmd" : ["runJava.bat", "$file"], "file_regex" : "^(...*?):([0-9]*):?([0-9]*)", "selector" : "source.java", "working_dir" : "${file_path}", "encoding" : "UTF-8", }
---runJava.bat 示例
:: 需要传参指定路径,否则使用脚本当前路径 @ECHO OFF ::前往指定路径 cd %~dp1 rem setlocal enabledelayedexpansion ::设置参数 set "FILE_TYPE=*.class" set "COMPILE_FILE_TYPE=*.java" set "OUT_PATH=%1" set "COMPILE_PATH=%2" echo Clean path %cd% echo Compiling path %cd% echo Clean path %OUT_PATH% echo Compiling path %COMPILE_PATH% ::查看下匹配的字符串是否混入其他字符 echo %FILE_TYPE% :: 移除当前目录及子目录下的所有class文件 for /r %%i in (%FILE_TYPE%) do ( REM 输出文件路径,并删除文件 rem echo %%i del %%i ) endlocal pause; :: 编译当前目录及子目录下的所有class文件 for /r %%i in (%COMPILE_FILE_TYPE%) do ( REM 将文件编译成class文件 rem echo %%i javac -encoding UTF-8 %%i ) pause; java %~n1
4.在Sublime中,点击Tools -> Build System 中会出现runJava这个选项
5.编写一个HelloWorld.java,然后使用快捷键Ctrl+B后,会弹出win自带的cmd窗口(若编译正确)。
备注:可通过View ->Show Console 的控制台查看编译运行情况
浙公网安备 33010602011771号