Sublime运行Java程序配置JDK_Sublime从零运行Java代码的详细步骤【教学】

大雪君_2125

大雪君_2125

2026-05-12

767人浏览

原创

必须先确保终端中javac -version和java -version均能正常输出版本号,sublime才能调用系统jdk成功;否则所有构建配置均无效,因sublime不自带java编译器,仅依赖已安装的jdk命令。

sublime运行java程序配置jdk_sublime从零运行java代码的详细步骤【教学】

javac 和 java 命令在终端能正常运行,Sublime 才可能调用成功;否则所有构建配置都是空谈。

先确认系统级 JDK 是否真就绪

Sublime 不自己带 Java 编译器,它只调用你系统里已装好的 javac 和 java。别跳过这步直接改配置文件。

打开终端(macOS/Linux)或命令提示符/PowerShell(Windows),执行:

  • javac -version
  • java -version

必须都输出版本号(如 javac 17.0.1),才算真正可用。

OpenJDK 24
OpenJDK 24

OpenJDK 24 Windows x64 官方参考实现(24+36),适合 Windows 环境进行 Java 开发、编译、运行和版本兼容性验证。

下载
  • 如果 java -version 成功但 javac -version 报错,说明你只装了 JRE,不是 JDK —— 得重装完整 JDK(推荐 Eclipse Temurin 或 Oracle JDK)
  • Windows 用户:检查 JAVA_HOME 是否指向 JDK 根目录(如 C:Program FilesJavajdk-17.0.1),且 %JAVA_HOME%in 已加入 Path
  • macOS/Linux 用户:执行 echo $PATH | grep java 确认 $JAVA_HOME/bin 在路径中;若用 zsh,Sublime 可能只读 ~/.bash_profile,需在里面 source ~/.zshrc
  • 改完环境变量后,必须彻底退出 Sublime(不是关窗口,是杀进程)再重开,否则它不会读新变量

Build System 怎么写才不报 “cannot find symbol”

默认的 JavaC.sublime-build 只编译单文件,遇到 package 或引用其他类就崩。核心是让 javac 知道类路径和输出结构。

  • 用 -d . 参数,而不是只写 $file:例如 ["javac", "-encoding", "UTF-8", "-d", ".", "$file"]
  • -d . 的作用是按 package com.example; 自动创建 ./com/example/ 目录并把 .class 放进去
  • 不加 -d . 就算源码有 package,javac 也会把 .class 扔进当前目录,后续 java 根本找不到类
  • 中文源码必须加 -encoding UTF-8,否则 javac 默认用系统编码(Windows 是 GBK)读文件,会报“非法字符”
  • working_dir 设为 "$file_path",不能是固定路径,否则 import 其他类或读取同目录资源会失败

运行时为什么总报 “Could not find or load main class”

这不是代码错,是 java 命令没找对类名或工作目录不对。

  • java 后面必须跟类名,不是文件名;若类是 public,类名必须与文件名一致
  • 确保 working_dir 是 "$file_path",否则 .class 文件不在当前目录,java 找不到
  • 有 package 时,不能用 java -cp . $file_base_name;必须配合 -d . 编译,再用 java $file_base_name(此时 JVM 会按包名自动定位到 ./com/example/Main.class)
  • Windows 下路径含空格时,shell_cmd 中的命令要用引号包裹,或改用 cmd /c 封装避免解析失败

多个 JDK 版本共存时怎么切换

Sublime 不识别 java -version 的软链或 update-alternatives,它只认你配置里写的路径或环境变量。

  • 不要依赖系统 PATH 自动继承;显式写死 javac 和 java 的绝对路径(如 macOS 上是 /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/bin/javac)
  • 用终端执行 which javac(macOS/Linux)或 Get-Command javac(PowerShell)查真实路径
  • 为不同 JDK 版本建多个 .sublime-build 文件,比如 Java11.sublime-build、Java17.sublime-build,分别指定对应 bin 路径
  • Windows 路径中反斜杠要双写(C:\Program Files\Java\jdk-17.0.1\bin\javac),或统一用正斜杠(Sublime 支持)
文件路径和命名必须严格匹配 package 声明,Sublime 不提示也不校验,但 javac 直接失败——这是最容易被忽略、又最难排查的一环。

Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南

相关专题

更多
Playwright 测试失败怎么办
Playwright 测试失败怎么办

Playwright测试失败专题汇集超时、定位器匹配、浏览器提前关闭、依赖与插件配置、文件上传、SSL及Docker启动等故障文章,并介绍通过截图、报告和Trace定位错误。

2026.10.21

0

15

Playwright 页面操作指南
Playwright 页面操作指南

Playwright页面操作专题汇集元素定位、点击与输入、等待响应、多页面切换、Iframe、事件监听及文件处理的已审核文章,便于按操作场景查阅示例与常见问题。

2026.10.21

0

16

Playwright 入门教程
Playwright 入门教程

Playwright入门专题汇集测试框架安装、VS Code配置、录制脚本、编写首个用例、运行调试及查看报告的已审核文章,帮助初学者搭建端到端测试流程。

2026.10.21

0

16

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

2026.10.16

100

10

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

2026.10.16

80

10

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

2026.10.16

40

10

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

2026.10.16

40

15

Revel框架MVC路由与控制器
Revel框架MVC路由与控制器

本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

2026.10.16

20

15

Revel框架入门与安装配置
Revel框架入门与安装配置

本专题从Revel框架环境搭建讲起,系统介绍命令行工具安装、项目创建、目录结构、配置文件及热代码重载,帮助开发者快速完成首个Go Web应用。

2026.10.16

40

15

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习