让 VS Code 中调试的 Java 程序能够正常使用 Scanner

本文介绍了如何在 VS Code 中调试 Java 程序时解决 Scanner 阻塞问题。通过修改 launch.json 文件,添加特定配置,使得调试期间可以正常输入。此方法适用于单个项目,若要全局生效,需进行额外设置。
部署运行你感兴趣的模型镜像

VS Code 真香,但是发现在调试 Java 程序的时候,会一直阻塞在 Scanner,但是又无法输入。查询后发现需要修改 launch.json,但是大部分教程都予以不详,现在将解决方法记录如下。

  1. 用 VS Code 打开一个 Java 文件
  2. 在菜单选择调试 - 打开配置 (Debug - Open Configuration)
  3. mainClass那一行最后输入一个逗号,按回车开启新行
  4. 输入以下语句:"console": "integratedTerminal"
  5. Ctrl + S保存

修改完的 launch.json 如图所示

这样操作之后应该就能正常调试了。

注意,这个操作只适用于单一文件夹。也就是说,就算你在这个项目改了,切换到别的项目,这个设定也会消失。

如果想要持久化,跨项目的启用这个功能,你需要点击左下角齿轮,选择配置,搜索launch,然后点击编辑 settings.json,然后在末尾添加以下项:

"launch": {
        "configurations": [
            {
                "type": "java",
                "name": "Debug (Launch) - Integrated Terminal",
                "request": "launch",
                "mainClass": "${file}",
                "console": "integratedTerminal"
            }
        ],
        "compounds": []
    }

此后打开 Java 文件后,按下F5调试后,会先显示调试控制台,手动切换到终端就可以正常输入了。

本方法测试于 Windows 10 v1903, VS Code 1.33.1。

补充:或者也可以参考这篇文章,用 Code Runner 扩展,并设定成在终端内运行。
https://www.cnblogs.com/d-i-p/p/10578608.html

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值