o(* ̄︶ ̄*)o

  博客园  :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理

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 的控制台查看编译运行情况

 

posted on 2024-05-08 15:37  熊本熊の熊  阅读(12)  评论(0)    收藏  举报