在由Sublime文本3编译后在cmd上显示Java程序输出

Show Java program output on cmd after compiled by Sublime text 3

本文关键字:显示 Java 程序 输出 cmd 文本 Sublime 编译 在由      更新时间:2023-10-16

我正在使用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控制台中(我应该向该命令添加什么?谢谢。

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

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

JAVA SUBLIME 构建代码

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

C 崇高的构建代码

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

C++ 崇高的构建代码

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

PYTHON SUBLIME BUILD CODE

{
"cmd": ["start", "cmd", "/k", "python", "$file_name"],
"shell": true,
"quiet": true
}

上面的答案是完美的,但如果您只想在没有任何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文件。

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