0

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

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

我可以使用更好的构建系统吗?

4

2 回答 2

1

Sublime Text 2 带有一个 Java 构建系统,你需要从 Tools -> Build Systems -> 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 运行它了。

于 2014-02-07T23:24:33.897 回答
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 上,可以在 Github 上的Java.sublime-build下载

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

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

于 2015-10-13T00:16:25.180 回答