Sublime Text 2不会运行Java

时间:2012-08-19 23:42:01

标签: java compilation sublimetext2

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

public class bob{

    public static void main(String[] args){

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

    }

}

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

[Finished in *s]

我不明白为什么。

2 个答案:

答案 0 :(得分: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 )。

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

答案 1 :(得分: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。

运行它