VS 代码在 TERMINAL 而不是 OUTPUT 中显示打印输出

Par*_*val 3 visual-studio-code

我正在尝试为 Java 编程设置 VS 代码,我已经完成了。然而,有一件事特别困扰我。例如,当我运行下面的代码时,我会在 TERMINAL 选项卡中获得输出以及许多我不想看到的其他垃圾。如何更改它以便控制台中唯一的输出是“测试...”?

public class Hello{
    public static void main(String[] args){
        System.out.println("Testing...");
    }
}
Run Code Online (Sandbox Code Playgroud)

我运行代码后的输出如下图所示。即使我点击其他选项卡,它们也是空的,即使我删除/隐藏终端选项卡,每次我重新运行代码时,它都会弹出。

在此处输入图片说明

小智 6

感谢 tHeSiD 的回答,我找到了这个问题的更简单的答案。要解决这个问题并获得与 tHeSiD 相同的结果,您可以在 vsCode 设置配置用户界面中执行此操作(这种方法也将确保此新设置适用于所有其他 java 项目)。

要进入 VsCode 设置 ui,请打开 vscode,然后在右上角转到文件 -> 首选项 -> 设置。然后,到达那里后,要应用新设置,请在搜索设置框中搜索 launch.json,然后向下滚动并将设置更改为:

在此输入图像描述

之后,如果你返回到你的 java 程序并按 f5,你的“Hello World”应该在调试控制台中清晰地显示(它应该像我测试过的那样工作,但如果它不起作用,请尝试重新启动 vsCode )。


tHe*_*SiD 5

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "java",
            "name": "Debug (Launch) - Current File",
            "request": "launch",
            "args": "",
            "console": "internalConsole",
            "mainClass": "${file}"
        },
    ]
}
Run Code Online (Sandbox Code Playgroud)

将此添加到您的launch.json文件中。对您来说重要的选项是"console": "internalConsole",这会将所有内容输出到调试控制台选项卡而不是终端。它看起来会像这样干净。

调试控制台中的输出