1

我最近得到了 Sublime Text 2,到目前为止我有些头疼,最大的一个来自这个:

public class bob{

    public static void main(String[] args){

        System.out.println("Sublime Text 2!");

    }

}

因为它根本不会运行。它只是不会运行。我按 F7 并没有任何反应,除了它输出以下内容:

[Finished in *s]

我不知道为什么。

4

2 回答 2

3

默认的 Java 构建系统在编译后不会运行您的程序。

如果您打开...\Packages\Java\JavaC.sublime-build并将构建系统文件的内容替换为:

{
  "cmd": ["javac", "$file_name","&&","java", "$file_base_name"],
  "working_dir": "${project_path:${folder}}",
  "selector": "source.java",
  "shell": true
}

编辑:在上面,您需要连接多个命令以使 shell 执行,因为构建系统本身不支持列出多个命令。

然后它会在你构建时编译并运行你的程序(F7)。

这是一个非常简单的构建系统,显然只适用于简单的程序。

于 2012-08-20T00:04:29.397 回答
0

这是在 sublime 2 中运行 java 的另一种解决方案:

使用以下内容制作 bat 文件,并将其保存在 PATH 中的任何位置。我建议 C:\Program Files\Java\jdk*\bin\ 将所有内容放在一起。

@ECHO OFF
cd %~dp1
javac %~nx1
java %~n1

然后编辑 C:\Users\your_user_name\AppData\Roaming\Sublime Text 2\Packages\Java\JavaC.sublime-build,内容将是

{
   "cmd": ["javac", "$file"],
   "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
   "selector": "source.java"
}

将“javac”替换为 bat 文件的名称(例如 javacexec.bat)并保存。

现在您应该可以使用 ctrl+b 运行它了。

于 2014-02-07T23:28:15.040 回答