Sublime Text 可通过配置构建系统支持 Java 编译运行,前提是系统已正确安装并配置 JDK;需创建 Java.sublime-build 文件调用 javac 和 java 命令,适用于无包名单文件,带 package 时需匹配目录结构或使用改进版构建脚本。

Sublime Text 本身不是 IDE,但通过简单配置可以支持 Java 编译与运行。关键在于系统已正确安装并配置好 JDK,Sublime 只需调用命令行工具(javac 和 java)即可。
确认 JDK 已安装并可用
打开终端(macOS/Linux)或命令提示符(Windows),输入:
javac -version
和
java -version
如果显示版本号(如 javac 17.0.1),说明 JDK 已正确安装且环境变量 JAVA_HOME 和 PATH 配置无误。若报“命令未找到”,请先安装 JDK 并配置系统 PATH(推荐使用 Eclipse Temurin 或 Oracle JDK)。
立即学习“Java免费学习笔记(深入)”;
在 Sublime 中创建 Java 构建系统
Sublime 通过“构建系统”调用外部命令。操作如下:
- 菜单栏选择 Tools → Build System → New Build System…
- 将默认内容替换为以下 JSON(适配 Windows / macOS / Linux):
{
"shell_cmd": "javac \"$file\" && java \"$file_base_name\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*):? (.*)$",
"working_dir": "$file_path",
"selector": "source.java",
"encoding": "utf-8"
}
保存为 Java.sublime-build(Sublime 会自动存到正确目录,如 ~/Library/Application Support/Sublime Text/Packages/User/ 或 %APPDATA%\Sublime Text\Packages\User\)。
⚠️ 注意:该配置适用于单文件、无包名(default package)的 Java 程序。若含 package 声明,请确保目录结构匹配,并改用更健壮的构建脚本(见下条)。
处理带 package 的 Java 文件(可选进阶)
例如文件路径为 src/com/example/Hello.java,且含 package com.example;,则需:
- 在
src目录下执行编译:javac com/example/Hello.java - 再运行:
java com.example.Hello
此时建议使用自定义 shell 脚本或改用以下更灵活的构建系统(保存为 Java-Package.sublime-build):
{
"shell_cmd": "cd \"$file_path\" && javac \"$file\" && java \"$file_base_name\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*):? (.*)$",
"working_dir": "$file_path",
"selector": "source.java",
"encoding": "utf-8"
}
实际使用时,仍需保证当前文件所在路径符合包结构(即 Hello.java 必须位于 com/example/ 子目录中)。
使用方法:写代码 → 构建 → 查看结果
新建一个 Hello.java,输入示例代码:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello from Sublime!");
}
}
- 保存文件(必须以
.java结尾,且类名与文件名严格一致) - 按 Ctrl+B(Windows/Linux)或 Cmd+B(macOS)触发构建
- 输出面板(Ctrl+`)中查看编译错误或运行结果
如果看到 Hello from Sublime!,说明配置成功。
基本上就这些。Sublime 的 Java 支持轻量直接,适合学习语法或写小工具。如需调试、自动补全、项目管理,建议后续迁移到 VS Code(配合 Extension Pack for Java)或 IntelliJ IDEA。










