首页 > 解决方案 > Sublime text 3编译后在cmd上显示Java程序输出

问题描述

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

标签: javac++python-3.xsublimetext3sublime-build

解决方案


我自己弄清楚了我的查询,我能够运行我的 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
}

推荐阅读