如何阻止VSCode运行Java程序时输出额外行
解决VSCode运行Java程序终端输出额外
^C和空行的问题 检查并修改launch运行配置
打开项目下的.vscode/launch.json(无则手动创建),找到对应Java运行配置,添加或调整以下参数:{ "version": "0.2.0", "configurations": [ { "type": "java", "name": "Current File", "request": "launch", "mainClass": "${file}", "stopOnEntry": false, "console": "integratedTerminal" } ] }重点确认
stopOnEntry设为false,避免程序启动后触发中断信号。调整终端信号捕获设置
打开VSCode设置(快捷键Ctrl+,),搜索terminal.integrated.sendKeybindingsToShell并设为true;再搜索terminal.integrated.enableBell设为false,阻止终端捕获不必要的中断信号生成^C。切换控制台输出类型
将launch配置里的console值从integratedTerminal改为internalConsole,程序输出会转移到VSCode的“调试控制台”,彻底避开终端的额外输出问题。重置Java语言服务
按Ctrl+Shift+P打开命令面板,输入Java: Reset Java Language Server执行重置,完成后重启VSCode再测试运行。
内容的提问来源于stack exchange,提问作者Brady Arsenault
相关产品推荐
相关产品推荐

