使用Sublime Text 3在gnome-terminal中显示Java构建结果

时间:2015-03-06 13:19:39

标签: java sublimetext3

我想通过Sublime Text 3在终端中编译和运行Java程序,而不是使用像Eclipse这样的IDE。我已编辑Java.sublime-build文件来执行此操作,但它无法正常工作。当我启动构建系统时,gnome-terminal会打开一段时间然后崩溃。

以下是我编辑的.sublime-build

{
"cmd": ["gnome-terminal -x bash -c\"javac ${file_name} && java ${file_base_name}; exec bash\""],
"selector": "source.java",
"shell":true,
"working_dir": "$file_path"
}

我还需要做些什么更改来为我编译Java程序?

1 个答案:

答案 0 :(得分:0)

试试这个。

{
    "cmd": ["javac '$realpath$file' && java $file_base_name && rm *.class"],
    "selector": "source.java",
    "shell": true,
    "variants": [

        {
            "name": "JavaDoc",
            "cmd": ["mkdir documentation && javadoc -d documentation *.java"]
        },

        {
            "name": "JAR",
            "cmd": ["javac '$realpath$file' && echo \"Main-Class: $file_base_name\" > Manifest.txt && jar cfm $file_base_name.jar Manifest.txt *.class && rm *.class && java -jar $file_base_name.jar"]
        },


    ]
}

这适用于Linux,可以在Java,sublime-build

下载到Github上

有趣的是它还将文件编译为JAR。编译后删除类以使事情更整洁,它也支持生成JavaDocs。

唯一的限制是它在编译时不能接受用户输入或参数。您必须在终端中手动执行此操作。