1

我正在使用 Sublime Text 3 编写和编译我的 java 程序,但 Sublime 控制台上的输出没有帮助,因为我们无法提供输入。我找到了 C 和 C++ 的崇高构建代码来显示 cmd 上的输出,但在 Java 中没有成功。这就是我在 java.sublime-build 文件中所写的内容。

{
    "cmd": ["javac", "$file_name"],
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",

    "variants": [

        {
            "cmd": ["start", "cmd", "/k", "java", "$file_base_name"],
            "shell": true,
            "name": "Run"
        }
    ]
}

当我尝试运行时,cmd 会打开,但它无法编译 java 文件并显示“找不到或找不到主类”。我想运行刚刚在 cmd 窗口中编译的程序(而不是在 Sublime 控制台中)我应该在该命令中添加什么?谢谢你。

4

2 回答 2

0

我自己弄清楚了我的查询,我能够运行我的 Java、C/C++ 和 Python 程序,它们都在弹出的命令提示符中显示输出,我们甚至可以运行程序接受输入的交互式程序。

我想与大家分享所有那些崇高的构建代码。

JAVA SUBLIME 构建代码

{
    "cmd": ["javac", "$file_name", "&&", "start","cmd", "/k", "java", "$file_base_name"],
    "shell": true,
    "quiet": true
}

C SUBLIME 构建代码

{
    "cmd": ["gcc.exe", "-o", "$file_base_name", "$file_name", "&&", "start", "cmd", "/k", "$file_base_name"],
    "shell": true,
    "quiet": true
}

C++ SUBLIME 构建代码

{
    "cmd": ["c++.exe", "-o", "$file_base_name", "$file_name", "&&", "start", "cmd", "/k", "$file_base_name"],
    "shell": true,
    "quiet": true
}

Python SUBLIME 构建代码

{
    "cmd": ["start", "cmd", "/k", "python", "$file_name"],
    "shell": true,
    "quiet": true
}
于 2020-02-10T09:40:03.093 回答
0

上面的答案是完美的,但如果您只想在 sublime 文本控制台中查看输出而没有任何 cmd 弹出窗口,那么您可以使用:

{
    "shell_cmd": "javac $file && java $file_base_name"
}

但是,这仅用于查看输出。它不能接受用户输入。

对于那些不知道在哪里放置此代码的人,请按照以下步骤操作:

Tools > Build System > New Build System ...

然后,粘贴符合您要求的任何代码片段。将文件另存为<filename>.sublime-build. 比方说 runJava.sublime-build。

然后,

Tools > Build System > runJava.sublime-build

然后用于Ctrl + B编译和运行选定的 .java 文件。

如果您想要在此答案中编写相同的过程以及屏幕截图,您也可以访问此处。

于 2021-03-05T22:35:24.610 回答