sublime text 运行 groovy 需配置外部构建系统:先确认本地已安装 groovy 并能通过命令行执行 groovy -v;再创建 groovy.sublime-build 文件,macos/linux 用 "cmd": ["groovy", "$file"],windows 用 "cmd": ["cmd", "/c", "groovy", "$file"] 且保留 "shell": true;最后确保 .groovy 文件语法识别为 groovy 且构建系统手动选中为 groovy。

Sublime Text 本身不内置 Groovy 运行能力,必须靠外部命令调用 groovy 解释器 —— 所以“运行 Groovy”本质是配置一个能正确调用系统 groovy 命令的 Build System。
确认本地已安装 Groovy 并可命令行执行
这是最常卡住的一步:很多人以为装了 JDK 就够了,但 Groovy 是独立的运行时。没装或路径不对,Sublime 会报 Unable to find command: groovy 或直接静默失败。
- 终端里执行
groovy -v,必须返回类似Groovy Version: 4.0.13的输出 - 如果提示
command not found,先去 SDKMAN! 或官网下载安装,别手动改 PATH 后就以为完事 - Windows 用户注意:SDKMAN! 在 CMD/PowerShell 中默认不可用,推荐用 Git Bash 或确保
groovy.bat所在目录进了系统环境变量PATH
创建 Groovy Build System(.sublime-build 文件)
Build System 是 Sublime 调用外部命令的“说明书”,写错路径、参数或 shell 模式,脚本就只编译不执行,或执行但看不到输出。
- 菜单栏 → Tools → Build System → New Build System…
- 替换全部内容为以下(适配 macOS/Linux):
{
"cmd": ["groovy", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.groovy",
"shell": true
}
- Windows 用户把
"cmd"改成:"cmd": ["cmd", "/c", "groovy", "$file"] -
"shell": true必须保留,否则$file变量不展开,会报No such file or directory - 保存为
groovy.sublime-build,自动出现在 Tools → Build System 列表里
确保 .groovy 文件关联了正确的语法和构建系统
即使 Build System 写对了,文件没识别成 Groovy,Ctrl+B 也会走默认 Python 或空构建,毫无反应。
- 打开任意
.groovy文件,右下角状态栏应显示 Groovy(不是 Plain Text 或 Java) - 如果不是:菜单 → View → Syntax → Open all with current extension as… → Groovy
- 再检查菜单 Tools → Build System 是否选中了刚建的
groovy,不是Automatic——Automatic对 .groovy 通常不会自动匹配你新建的构建系统 - 快捷键 Ctrl+B(macOS Cmd+B)执行后,底部面板应显示
groovy输出;若只闪一下就消失,说明构建失败,看面板左下角是否报错
真正麻烦的从来不是写几行 Groovy,而是 groovy 命令在 Sublime 的沙盒里能否被准确定位、带参调起、再把 stdout/stderr 正确吐出来 —— 每个环节断掉,现象都像“没反应”。尤其 Windows 下的 shell 层级、路径空格、编码问题,容易查半天才发现是 groovy.bat 里某行 echo 搞乱了输出格式。










