You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NetBeans IDE运行Scanner代码后无法接收输入问题求助

解决NetBeans IDE + JDK19下Scanner无法接收输入的问题
  • 激活控制台焦点
    运行代码后,点击NetBeans底部的输出/控制台面板获取焦点,再尝试输入。未选中控制台时,输入操作不会被响应。

  • 添加VM运行参数
    右键项目 → 属性 → 运行,在VM选项中填入:
    --add-opens java.base/java.io=ALL-UNNAMED
    JDK9+的模块化机制会限制IO访问权限,该参数可解除Scanner相关的权限限制。

  • 切换控制台类型
    打开工具 → 选项 → Java → 控制台,将控制台类型从内置改为外部终端,应用设置后重新运行代码,外部终端通常能正常处理输入。

  • 检查Scanner代码逻辑
    确保代码无逻辑错误,比如正确实例化Scanner且未提前关闭:

    import java.util.Scanner;
    
    public class ScannerTest {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            System.out.print("输入一个整数:");
            int num = input.nextInt();
            System.out.println("你输入的是:" + num);
            input.close();
        }
    }
    
  • 更新NetBeans版本
    旧版NetBeans对JDK19兼容性较差,安装最新稳定版NetBeans后重新测试。

内容的提问来源于stack exchange,提问作者marshall_wong_

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 20:20:49