【问题标题】:Show Java program output on cmd after compiled by Sublime text 3Sublime text 3编译后在cmd上显示Java程序输出
【发布时间】:2020-05-24 23:01:12
【问题描述】:

我正在使用 Sublime Text 3 编写和编译我的 java 程序,但 Sublime 控制台上的输出没有帮助,因为我们无法提供输入。我找到了 C 和 C++ 的 sublime 构建代码,可以在 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 控制台中)我应该在该命令中添加什么?谢谢。

【问题讨论】:

  • 您确定$file_name 包含.java 扩展名而$file_base_name 不包含吗?
  • @HarshvardhanJoshi 是的,我确定。
  • 很好,然后尝试使用 cmd 而不是 shell_cmd... 这可能对你有用。
  • 也可以将编译运行命令合二为一,如下javac $file_name && java $file_base_name
  • @HarshvardhanJoshi 使用 shell_cmd 不起作用:(

标签: java c++ python-3.x sublimetext3 sublime-build


【解决方案1】:

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

我想与大家分享所有这些 sublime-build 代码。

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
}

【讨论】:

    【解决方案2】:

    上面的答案很完美,但是如果你只是想在 sublime 文本控制台中看到输出而不弹出任何 cmd,那么你可以使用:

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

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

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

    Tools > Build System > New Build System ...
    

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

    那么,

    Tools > Build System > runJava.sublime-build
    

    然后使用Ctrl + B编译并运行选中的.java文件。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 2015-03-22
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-07
      相关资源
      最近更新 更多