Mac下双击Java JAR文件(JarLauncher)触发FileNotFoundException求助
问题原因分析
核心原因:Mac沙箱权限限制
通过JarLauncher双击运行JAR时,Mac的系统沙箱机制会限制程序的文件访问权限——未签名的Java程序无法直接访问Downloads这类系统默认的敏感用户目录。而在IntelliJ或终端运行时,程序继承了你当前用户的完整权限,不受沙箱约束,所以能正常读取文件。
额外验证思路
- 把
arguments.txt移到桌面这类非敏感目录,再双击运行JAR,大概率能正常读取,这能直接验证沙箱权限是问题根源。 - 终端运行时,程序是在你的用户会话下直接执行,系统不会施加额外的沙箱限制,所以绝对路径访问完全正常。
内容的提问来源于stack exchange,提问作者Nax Nusternann
相关产品推荐
相关产品推荐

