sublime text 2 运行java

本文介绍如何在SublimeText2中配置Java编译环境,通过修改JavaC.sublime-build文件实现Java代码的一键编译与运行。具体步骤包括定位到JavaC.sublime-build文件并进行必要的参数调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进入Sublime Text 2安装目录下的\Data\Packages\Java文件夹,找到JavaC.sublime-build这个文件,使用任意一个文本编辑器打开它

 

修改 

{

"cmd": ["javac", "$file"],

"file_regex": "^(...*?):([0-9]*):?([0-9]*)",

"selector": "source.java"

}

改为:

{

 "cmd": ["javac", "$file_name","&&","java", "$file_base_name"],

 "file_regex": "^(...*?):([0-9]*):?([0-9]*)",

 "selector": "source.java",

 "shell": true

}

 

ctrl+b   编译运行成功!

 

参考:http://www.ryanburch.me/sublime-text-2-compile-and-run-java-code/

<think>我们正在讨论如何在Sublime Text中配置并运行Java程序。根据用户提供的引用,有多种配置方法。我们需要整合这些信息,给出一个清晰、可行的步骤。 用户提供的引用信息: 引用[1]:提到了需要安装JDK并设置环境变量,以及修改Sublime TextJava.sublime-package中的JavaC.sublime-build文件。 引用[2]:提供了一种配置方式,使用一个runJava.bat批处理文件来运行,配置在java.sublime-build中。 引用[3]:提供了另一种配置方式,使用一个更复杂的sublime-build文件,支持编译和运行(通过Ctrl+Shift+b选择运行)。 考虑到用户可能希望能够在Sublime Text中直接编译和运行Java程序,并且能够处理输入(如果程序需要输入),我们选择引用[3]的方法,因为它支持运行并保持命令行窗口打开以便输入。 步骤: 1. 确保已安装JDK并配置环境变量。 2. 在Sublime Text的User目录中创建或修改构建配置文件(java.sublime-build)。 3. 将引用[3]中的配置代码复制到该文件中,并做适当调整(注意编码问题)。 但引用[3]的配置中使用了GBK编码,而现代系统通常使用UTF-8,因此我们可以将编码改为UTF-8以避免乱码。 调整后的配置如下(将编码改为UTF-8): { "cmd": ["javac", "-encoding", "UTF-8", "-d", ".", "$file"], "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": "source.java", "encoding": "UTF-8", "variants": [ { "name": "Run", "shell": true, "cmd": ["start", "cmd", "/c", "java ${file_base_name} & echo. & pause"], "working_dir": "${file_path}", "encoding": "UTF-8" } ] } 注意:这个配置中,编译时使用UTF-8编码,运行时也使用UTF-8。但是注意,在Windows命令提示符中,默认编码可能不是UTF-8,所以如果程序输出中包含非ASCII字符(如中文),可能会出现乱码。为了解决这个问题,可以在运行Java命令前设置控制台的编码为UTF-8,例如:chcp 65001。因此,我们可以修改运行命令为: "cmd": ["start", "cmd", "/c", "chcp 65001>nul && java ${file_base_name} & echo. & pause"] 这样,运行时会先将控制台代码页设置为UTF-8。 完整配置如下: { "cmd": ["javac", "-encoding", "UTF-8", "-d", ".", "$file"], "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": "source.java", "encoding": "UTF-8", "variants": [ { "name": "Run", "shell": true, "cmd": ["start", "cmd", "/c", "chcp 65001>nul && java ${file_base_name} & echo. & pause"], "working_dir": "${file_path}", "encoding": "UTF-8" } ] } 步骤详解: 1. 安装JDK:确保已安装Java Development Kit (JDK),并配置好环境变量(JAVA_HOME和Path)。可以在命令行中输入`javac -version`和`java -version`来验证。 2. 打开Sublime Text 3,进入菜单:Preferences -> Browse Packages...,这会打开Packages目录。 3. 在Packages目录中,进入User文件夹(如果没有则创建)。 4. 在User文件夹中,新建一个文件,命名为`java.sublime-build`(如果已有,则直接编辑)。 5. 将上述配置代码复制到该文件中,保存。 6. 使用:打开一个Java文件,按Ctrl+B进行编译(此时只会编译,不会运行)。然后按Ctrl+Shift+B,会弹出选项,选择“Run”来运行程序(这会先编译再运行,如果已经编译过,则直接运行)。运行时会弹出一个新的命令行窗口,程序在该窗口中运行,并且最后会暂停(按任意键关闭)。 注意:这个配置在Windows系统下有效。如果是Mac或Linux系统,配置会有所不同。 另外,如果程序需要输入,在运行的时候可以在弹出的命令行窗口中输入。 引用[2]中提到了一个runJava.bat的方式,但这里我们采用了引用[3]的变体方式,因为它更集成在Sublime Text中,不需要额外的批处理文件。 但是,如果用户希望使用引用[2]的方式,也可以,但需要创建一个runJava.bat文件,并将其放在系统路径中。这里我们推荐使用引用[3]的方式,因为更直接。 因此,我们给出上述步骤。 最后,生成相关问题。</think>### 在 Sublime Text 中配置并运行 Java 程序的步骤 #### 1. **前置条件** - 安装 Java JDK 并配置环境变量 确保已安装 JDK 且 `javac` 和 `java` 命令可在命令行中执行(验证命令:`javac -version`)[^1]。 - 安装 Sublime Text 3(或更高版本)。 #### 2. **创建编译配置文件** 1. 打开 Sublime Text → **Preferences → Browse Packages** 2. 进入 `User` 文件夹(若不存在则新建) 3. 新建文件 **`java.sublime-build`**,粘贴以下配置代码: ```json { "cmd": ["javac", "-encoding", "UTF-8", "-d", ".", "$file"], "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": "source.java", "encoding": "UTF-8", "variants": [ { "name": "Run", "shell": true, "cmd": ["start", "cmd", "/c", "java ${file_base_name} & echo. & pause"], "working_dir": "${file_path}", "encoding": "UTF-8" } ] } ``` [^3] #### 3. **使用说明** - **编译**:打开 Java 文件 → **Tools → Build**(快捷键 `Ctrl+B`) - 仅执行 `javac` 编译,生成 `.class` 文件。 - **编译并运行**: - **Tools → Build With...**(快捷键 `Ctrl+Shift+B`) - 选择 **`Run`** 选项 → 自动弹出命令行窗口运行程序并支持输入[^3]。 #### 4. **配置说明** - **编译命令**:`javac -encoding UTF-8 -d . $file` - 强制 UTF-8 编码编译,避免中文乱码。 - **运行命令**:`java ${file_base_name}` - 在文件所在目录执行程序,`pause` 保持窗口不关闭。 - **关键参数**: - `"shell": true`:启用命令行交互(支持输入) - `"working_dir": "${file_path}"`:指定程序运行目录。 #### 5. **验证示例** 1. 创建测试文件 `Hello.java`: ```java public class Hello { public static void main(String[] args) { System.out.println("Hello Sublime!"); } } ``` 2. 按 `Ctrl+Shift+B` → 选择 `Run` → 命令行窗口输出 `Hello Sublime!`。 > ⚠️ **注意**:若需输入数据(如 `Scanner`),必须在 `Run` 模式下操作,普通编译模式无法交互[^3]。 --- ### 常见问题解决 - **乱码问题**:确保配置中所有 `encoding` 字段均为 `"UTF-8"`,且 Java 文件保存为 UTF-8 格式。 - **运行窗口闪退**:配置中的 `pause` 命令会保持窗口开启,检查是否遗漏此参数。 - **环境变量失效**:重启 Sublime Text 或系统使 JDK 路径生效。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值