Sublime 2 Java构建

时间:2013-10-08 00:33:21

标签: java linux sublimetext2 javac

您好我正在使用我在这里找到的这个构建系统,但由于某种原因它仍然无法正常工作,我得到的输出是我使用过这个构建系统的javac选项。我使用了默认的一个没有运气看了网上找不到多少。

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

有没有更好的构建系统可以使用?

2 个答案:

答案 0 :(得分:1)

Sublime Text 2附带了Java的构建系统,您需要从Tools - >中选择它。构建系统 - > Java的。确保你有jdk / bin和“。”的路径。在您的系统路径(类路径和路径)。

如果您希望它能够运行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。

运行它

答案 1 :(得分:1)

您也可以试试这个。它对我有用。

{
    "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。

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