求助:Terminal中运行Java程序遇权限弹窗,点击后无响应
解决Terminal运行Java程序时的权限弹窗启动失败问题
问题场景
在终端运行Java作业程序时,会弹出macOS的「Java Console Launcher请求权限」弹窗,无论点击允许还是拒绝,程序都无法启动;但在VS Code中可以正常运行该程序,且已重装过Java环境,问题依旧。
修复步骤
- 打开系统设置 → 隐私与安全性
- 找到「完全磁盘访问权限」栏目,点击右侧的「+」按钮,添加终端应用(路径:
应用程序/实用工具/终端) - 同样在「隐私与安全性」里,找到「开发者工具」栏目,确认终端已被添加
- 重启终端,重新执行Java运行命令:
java YourMainClass.java
额外验证方案
- 检查终端与VS Code使用的Java版本是否一致,分别在两个环境下执行:
java -version - 若版本不一致,可在终端中指定VS Code使用的Java路径来运行程序,比如:
/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/bin/java YourMainClass.java
内容的提问来源于stack exchange,提问作者MinhDucTrinh003
相关产品推荐
相关产品推荐

