Sublime Text 编译/运行Java程序

2022.11.24. 更新,之前的方法已经过时,因此重新写了一版,目前已经可以正常工作。

打开 Sublime Text 3 安装目录

  1. 找到 Sublime Text 安装目录中的 Packages 文件夹
  2. 找到 Java.sublime-package 文件,
  3. 右键--打开方式-- 以解压包方式打开。或者重命名在它后面加 .zip 变成 Java.sublime-package.zip 再使用压缩包软件打开 (如果你电脑有WinRAR、7-Zip之类的压缩包软件)
  4. 找到压缩包里的 JavaC.sublime-build ,将它拖到桌面。
  5. 编辑 JavaC.sublime-build (可以使用 Sublime Text 编辑)
  6. 将里面的内容替换为如下代码
  7. 保存,丢回解压包,覆盖文件 (如果前面是重命名 .zip的,就改回原来的文件名)
  8. 重启 Sublime Text

JavaC.sublime-build

{
    "cmd": ["javac", "$file_name", "&&", "start","cmd", "/k", "java", "$file_base_name"],
    "shell": true,
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "working_dir": "$file_path",
    "selector": "source.java",
    "encoding": "GBK",
    "variants": [
        {
            "name": "Terminal",
            "cmd": ["javac", "$file_name", "&&", "start","cmd", "/k", "java", "$file_base_name"],
            "shell_cmd": "",
        },
        {
            "name": "Build",
            "quiet": true,
            "shell_cmd": "javac $file_name && java $file_base_name && del $file_base_name.class",
        }
    ]
}

测试一下。

新建一个简单的Java文件,保存为 HelloWorld.java

public class HelloWorld
{
    public static void main(String[] args)
    {
        System.out.println("Hello World!");
    }
}

按下 Ctrl + B 快捷键,快速编译运行。

很好,直接就弹出来了

注意,由于 javac 会额外生存一个 .class 的文件,自己手动删除即可,或使用下面的方式。

按下 Ctrl +Shift + B 快捷键,弹出3个选项,选择编译系统:

第 1 个是上面直接按 Ctrl + B 的方式,不管它。

第 2 个 'Build' 在 SublimeText 下方控制台显示运行结果(不可以处理输入事件,如 Input() )

第 3 个 'Terminal' 是弹出 cmd 控制台窗口运行(可以用来输入)


常见错误:

1. 没有 'javac' 环境

'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

1.1 解决方法:

可能你还没有安装 JDK,只安装了 JRE。而 javac 是 JDK 的一部分。

你可以在这里下载 JDK,选择其中一个即可,例如 x64 Installer。
Java SE Development Kit downloads

1.2 名词解释:

JRE 和 JDK 有什么区别?

JRE 是 Java 运行时环境 (Java Runtime Environment) ,主要提供给需要运行 Java 程序的用户。

JDK 是 Java 开发工具包(Java Development Kit),主要提供给开发者。

这里提到的 javac (Java programming language compiler) 就是 JDK 提供的其中一个开发工具,用来将 java 源代码编译成 class 文件。


2. 错误: 找不到或无法加载主类

错误: 找不到或无法加载主类 HelloWorld

也可能显示的是乱码

����: �Ҳ������޷��������� HelloWorld

问题原因:

你可能直接对 HelloWorld.java 文件执行 java HelloWorld 命令了。
需要先使用 javac 编译得到 class文件,才能接着用 java 运行。


如果你还没安装JAVA

2个都要下载

1. JRE

JRE 下载地址说明
java.com/zh-CN/download点击 '下载JAVA' 按钮得到 jre-8u351-windows-x64.exe

2. JDK

JDK 下载地址说明
oracle.com/java/technol点击 'x64 Installer' 右边的超链接,得到 jdk-19_windows-x64_bin.exe

检查JAVA是否安装成功

JRE

1 按 Win + R 运行...

2 输入 cmd 打开命令提示符

3 输入java -version

如果安装完成,会得到类似这样的结果。当然,具体版本号已经参数跟自己电脑有关

java version "1.8.0_351"
Java(TM) SE Runtime Environment (build 1.8.0_351-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.351-b10, mixed mode)

如果环境配置不成功,则是这样的:

'java' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

JDK

输入 javac -version

如果安装完成,会得到类似这样的结果。

javac 19.0.1


如果你还没安装 Sublime Text 3

sublimetext.com/downloa



编辑于 2022-11-25 21:54・IP 属地广东