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_
相关产品推荐
相关产品推荐

