【问题标题】:VS code shows print output in TERMINAL instead of OUTPUTVS 代码在 TERMINAL 而不是 OUTPUT 中显示打印输出
【发布时间】:2020-10-02 08:06:34
【问题描述】:

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

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

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

【问题讨论】:

  • 你是如何执行你的文件的? F5?
  • “输出是控制台中的“测试...”是什么意思?那是vscode中的控制台,要不要在单独的cmd/powershell窗口中使用?
  • 我按 f5 执行它是的。我只希望控制台说“正在测试...”而不是别的。现在那里显示了很多东西,所有的蓝色文本。
  • 想通了!检查答案

标签: visual-studio-code


【解决方案1】:
{
    // 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}"
        },
    ]
}

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

【讨论】:

  • 我删除了那里的所有内容,并将其替换为您提供的内容。但是现在当我单击“添加配置”时,我会收到一个可供选择的列表。我应该选择哪个?
  • 哦,如果您正在创建新配置,请单击添加配置并选择“Java:在当前文件中启动程序”,然后您可以在编辑器中打开的任何文件上按 F5 运行它。不要忘记添加“console”:“internalConsole”!
  • 我不知道,我应该创建一个新配置还是只保存旧的 json 文件?但它无论如何都不起作用。当我粘贴上面的配置,保存 json 文件并运行 java 文件时,它只是添加了旧的配置设置。
  • 只需删除 launch.json 文件中的所有内容并粘贴答案中的内容。我更新了它以包含所有内容。不要添加任何配置。
  • 以后,如果您想添加其他配置,您可以使用 ctrl+space (intellisense) 查找所有可用选项。尝试对它们进行试验以获得您需要的结果! GL!
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

    我认为我有比其他答案更好的解决方案。只需复制粘贴以下代码:

    { 
       "workbench.colorTheme": "Solarized Dark",
       "editor.mouseWheelZoom": true,
       "editor.fontSize": 18,
       "git.enableSmartCommit": true,
       "code-runner.clearPreviousOutput": false,
       "editor.snippetSuggestions": "top",
       "window.zoomLevel":0,
       "workbench.startupEditor": "newUntitledFile",
       "code-runner.runInTerminal": false,
       "code-runner.runInOutput": true,
       "code-runner.saveFileBeforeRun":true,
       "type": "c",
       "name": "Debug (Launch) - Current File",
       "request": "launch",
       "args": "",
       "console": "internalConsole",
       "mainClass": "${file}",
       "code-runner.ignoreSelection": true,
       "terminal.integrated.tabs.enabled": true,
       "json.schemas": [
    
      ],
        "launch": {
    
        "configurations": [],
        "compounds": []
                }
         }
    

    转到文件 > 首选项 > 搜索 json.setting > setting.json 编辑并简单地将其粘贴到那里。

    "code-runner.runInTerminal": false,
    "code-runner.runInOutput": true,
    

    特别检查这两个,做完一切后,你会在“输出”处得到你的输出。

    【讨论】:

      【解决方案4】:

      我有一个简单的解决方案! 有了这个,您可以在输出选项卡而不是终端中看到结果。

      在 vscode 中按照以下步骤操作:

      • 去管理(左侧栏)
      • 去设置
      • 搜索runinterminal
      • 取消选中 runinterminal 复选框
      • 重启 vscode

      使用与上述相同的方法,但选中用于在终端中查看结果的框!

      猜你喜欢
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      相关资源
      最近更新 更多