Sublime Text如何配置Java开发环境_Sublime Text编译运行Java教程【实战】

轻辰酱_8800

轻辰酱_8800

2026-06-06

545人浏览

原创

sublime text 运行 java 依赖系统 jdk 和手动配置:需正确设置 javac 路径、working_dir、包目录结构及 utf-8 编码,否则出现“找不到类”“命令未找到”“乱码”等问题。

sublime text如何配置java开发环境_sublime text编译运行java教程【实战】

Sublime Text 本身不支持 Java 编译运行,所有功能都依赖系统已安装的 JDK 和你手动写的构建配置;没配对 javac 路径、working_dir 错了、或源码目录结构和 package 声明不一致,都会导致“找不到类”“命令未找到”“乱码”这类问题——不是 Sublime 有问题,而是它压根不帮你做环境适配。

javac 命令找不到?先确认终端能跑通再动 Sublime

Sublime 启动时继承的是系统默认环境变量,不是你终端里改过的 .zshrc 或 Windows 的用户变量。所以即使你在 Terminal 里能执行 javac -version,Sublime 可能还是报 sh: javac: command not found。

  • macOS:用终端执行 open -a "Sublime Text" 启动,或装好 subl 命令后直接敲 subl .,才能继承当前 shell 环境
  • Windows:检查系统环境变量中 Path 是否包含 %JAVA_HOME%\bin,且 JAVA_HOME 指向的是 JDK 根目录(如 C:\Program Files\Java\jdk-17.0.2),不是 JRE
  • Linux:运行 which javac,若无输出,先装 OpenJDK,例如 sudo apt install openjdk-17-jdk
  • 重启 Sublime Text 进程(不只是关文件),否则新 PATH 不生效

Build System 怎么写才不会“编译成功但运行失败”

默认的 JavaC.sublime-build 只编译不运行,而且不处理包路径。你按 Ctrl+B 后看到 [Finished],其实只是调用了 javac,java 根本没跑。

Sublime Text Build Linux版
Sublime Text Build Linux版

Sublime Text Linux x86-64 deb 安装包。官方也提供 rpm、tar.xz 和软件源安装方式。

下载
  • 最简可用配置(适用于无 package 声明的单文件):
    {
      "shell_cmd": "javac -encoding UTF-8 \"$file\" && java \"$file_base_name\"",
      "file_regex": "^.*?:([0-9]*):?([0-9]*)",
      "working_dir": "$file_path",
      "selector": "source.java"
    }
  • "working_dir": "$file_path" 必须写,否则 java 找不到 .class 文件
  • 有 package com.example;?那 Hello.java 必须放在 com/example/ 子目录下,且 working_dir 应设为 com 的上一级(即包名起点)
  • 别用 $file 拼 java 命令——java 要的是类全名,比如 com.example.Hello,不是路径

中文乱码、控制台输出问号?编码参数漏了就白配

Windows 下尤其明显:源码是 UTF-8,javac 默认用 GBK 解析,编译出来的字节码里中文就是错的,运行时自然显示 ???。

  • 确保 Sublime 右下角显示的是 UTF-8,不是 UTF-8 with BOM 或 Western (Windows 1252)
  • 在 shell_cmd 中显式加 -encoding UTF-8(编译)和 -Dfile.encoding=UTF-8(运行):
    "shell_cmd": "javac -encoding UTF-8 \"$file\" && java -Dfile.encoding=UTF-8 \"$file_base_name\""
  • macOS/Linux 用户如果用 Zsh,还可能需要在构建命令前加 export LANG=en_US.UTF-8; 防止 locale 影响

为什么 package 声明总报错“class is public, should be declared in a file named…”

这不是构建系统的问题,是 Java 语言规则强制要求的——Sublime 不会帮你校验,但 javac 会立刻拒绝。

  • public class Hello 必须保存为 Hello.java,文件名大小写也必须完全一致
  • 如果写了 package com.example;,文件就必须放在 com/example/Hello.java,不能是 src/com/example/Hello.java(除非你手动改 -d 输出路径并调整 working_dir)
  • 构建命令里加 -d . 是为了生成符合包结构的 .class 目录树,但前提是源文件位置已经合规
  • 初学者建议先别写 package,等熟悉了再进阶;一上来就建多层目录+包声明,90% 的错误都出在这儿

真正卡住人的从来不是怎么写 JSON 配置,而是 javac 和 java 在哪个目录下找什么、按什么规则解析路径和类名——Sublime 只负责把命令扔给系统,剩下的全是 JDK 自己的事。

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

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.15

10817

6

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

2023.07.05

7942

9

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

2023.07.31

6892

8

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.01

1164

3

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.02

948

3

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

1416

5

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2849

5

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

2023.08.03

20131

3

配置java环境变量
配置java环境变量

配置Java环境变量是为了让操作系统能够识别和使用Java的相关命令和功能。本专题为大家提供配置java环境变量相关文章,帮助大家解决问题。

2023.08.03

1255

8

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程