好的,我已经为这个“在 Sublime 中运行 java”问题找到了一个完整和完美的解决方案,我只在 Windows 7 中测试过。
按照以下步骤,您将拥有 2 个崇高的构建系统 - “JavaC”和“JavaC_Input”。
您可以从工具 -> 构建系统在构建系统之间切换。然后使用 ctrl+b 编译和运行代码。
以下是实现此目的的步骤:
(注意:请确保您已经具备java系统的基本设置:安装JDK并设置正确的CLASSPATH和PATH,我不会详细说明)
“JavaC”构建系统设置
1,用以下代码制作一个bat文件,并将其保存在C:\Program Files\Java\jdk*\bin\下,以便将所有内容放在一起。将文件命名为“javacexec.bat”。
@ECHO OFF
cd %~dp1
javac %~nx1
java %~n1
2、然后编辑 C:\Users\your_user_name\AppData\Roaming\Sublime Text 2\Packages\Java\JavaC.sublime-build (如果没有,创建一个),内容为
{
"cmd": ["javacexec.bat", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java"
}
“JavaC_Input”构建系统设置(主要与@lac_dev 的回答相同)
1、安装Cygwin [http://www.cygwin.com/]
2、进入C:\Users\your_user_name\AppData\Roaming\Sublime Text 2\Packages\Java\,然后创建一个名为“JavaC_Input.sublime-build”的文件,内容如下
{
"cmd": ["javacexec_input.bat", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java"
}
3,用以下代码制作一个bat文件,并将其保存在C:\Program Files\Java\jdk*\bin\下,以便将所有内容放在一起。将文件命名为“javacexec_input.bat”。
@echo off
javac -Xlint:unchecked %~n1.java
start cmd /k java -ea %~n1