讲师中心 微信公众号

工具推荐

视频效率加速
立刻MV
立刻MV

低成本歌曲 MV、视频生成

updream

一键生成高质量推广成片

Seko
Seko

AI短剧一键生成成片

AniShort
AniShort

AI短剧协同制作平台

Sublime怎么配置Java运行环境_Sublime编译并运行Java代码【全攻略】

陌杰大大_1197

陌杰大大_1197

发布时间:2026-02-10 09:02:02

|

288人浏览过

|

来源于php中文网

原创

Sublime Text需手动配置Build System才能运行Java:先确认JDK已安装并配置PATH和JAVA_HOME,再创建Java.sublime-build文件,设置shell_cmd、working_dir等参数支持单文件编译运行;含package时须调整工作目录和命令路径;插件无法替代JDK配置。

sublime怎么配置java运行环境_sublime编译并运行java代码【全攻略】

Sublime Text 本身不内置 Java 运行支持,必须通过 Build System 手动配置才能编译(javac)和运行(java)Java 代码。直接双击运行或按 Ctrl+B 默认会失败,因为 Sublime 不知道该调用哪个命令、怎么传参、类路径怎么处理。

确认本地已安装 JDK 并配置好 PATH

这是所有后续操作的前提。Sublime 的构建系统依赖系统命令行环境,如果终端里都跑不了 javac 或 java,Sublime 肯定也不行。

  • 在终端执行 javac -version 和 java -version,确保有输出且版本号一致(建议 JDK 8+)
  • 检查 $JAVA_HOME 是否设置(Linux/macOS)或 JAVA_HOME 环境变量是否指向 JDK 根目录(Windows),不是 JRE
  • Windows 用户尤其注意:PATH 中应包含 %JAVA_HOME%\bin,而不是 C:\Program Files\Java\jre...\bin

创建自定义 Java Build System(支持单文件编译+运行)

Sublime 的 Build System 是 JSON 格式的配置文件,核心是告诉 Sublime:用什么命令、传什么参数、工作目录在哪、怎么捕获错误。

打开菜单:Tools → Build System → New Build System,粘贴以下内容(适配 Windows/Linux/macOS):

立即学习“Java免费学习笔记(深入)”;

Java调试
Java调试

通过 JDWP 实现 Java 远程调试:连接远程 JVM、设置断点、单步执行代码、查看变量值、获取调用栈。适用于需要调试远程 Java 应用、排查运行时状态、追踪代码执行流程的场景。 术语注解 JDWP:Java Debug Wire Protocol,Java 调试有线协议(Java 远程调试底层通信协议) remote JVM:远程 Java 虚拟机 step through code:代码单步调试(步入 / 步过 / 步出调试) inspect variables:变量查看 / 变量检视 stac

下载
{
    "shell_cmd": "javac -encoding UTF-8 $file_name && java $file_base_name",
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "working_dir": "$file_path",
    "selector": "source.java",
    "variants": [
        {
            "name": "Run",
            "shell_cmd": "javac -encoding UTF-8 $file_name && java $file_base_name"
        }
    ]
}

保存为 Java.sublime-build(自动存到 Packages/User/ 目录)。关键点说明:

  • $file_name 是带 .java 后缀的文件名,$file_base_name 是不带后缀的类名——Java 要求 public 类名与文件名一致,否则 java 命令会报错 Could not find or load main class
  • -encoding UTF-8 防止中文注释或字符串编译时报错
  • working_dir 设为 $file_path,确保 javac 输出的 .class 文件和源文件同目录,java 才能直接加载
  • 没有显式指定 classpath,意味着只支持单文件、无外部依赖的场景;如有 jar 包,需手动加 -cp ".;xxx.jar"(Windows 用分号,其他用冒号)

处理带包名(package)的 Java 文件

一旦源码顶部写了 package com.example;,就不能再用上面那个简单配置了。此时 javac 和 java 必须在正确的目录结构下执行。

  • 假设文件路径是 /path/to/src/com/example/Hello.java,那么 working_dir 必须设为 /path/to/src(即包根目录)
  • shell_cmd 要改成:javac -encoding UTF-8 com/example/Hello.java && java com.example.Hello
  • 更通用的做法是用 $file 变量配合 shell 脚本推导相对路径,但 Sublime 原生不支持复杂逻辑;推荐改用批处理(Windows)或 shell 脚本(macOS/Linux)封装构建过程
  • 常见错误:Error: Could not find or load main class com.example.Hello —— 大概率是工作目录不对,或 java 命令没加完整包名(不能写 java Hello)

为什么不用 Sublime 插件如 “JavaCompletions” 或 “Easy Java”?

这些插件多数只提供语法高亮、补全或简化构建配置,底层仍依赖你本地的 JDK 和正确配置的 Build System。它们不自带 JDK,也不能绕过 classpath 或包结构问题。

真正省事的方式其实是:写 Java 就用 IntelliJ IDEA 或 VS Code + Extension Pack for Java;Sublime 更适合轻量编辑、快速查看、配合终端手动编译——它不是 IDE,强行当 IDE 用,迟早卡在类路径、模块系统(Java 9+)、多模块项目这些地方。

如果你非要在 Sublime 里跑 Java,记住最易忽略的一点:public class 名必须和文件名完全一致,且构建时工作目录必须能映射出 package 层级结构。其他所有问题,基本都是从这里衍生出来的。

热门AI工具

更多
函子Zion

一款支持AI搭建、可视化编辑和多端发布的全栈无代码开发平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2335

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3802

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1256

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

4419

2025.09.10

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1069

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3480

2023.10.25

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1918

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

3164

2023.09.04

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

0

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn