多实例运行Eclipse时反复弹出文档文件夹访问权限请求的解决办法
解决多实例Eclipse在macOS Catalina上重复弹出权限提示的方法
我之前在Catalina上跑多个Eclipse实例时也碰到过一模一样的问题,权限弹窗反复跳出来真的很闹心,给你几个亲测有效的解决办法:
重置Eclipse的系统权限条目
macOS的权限管控是基于应用签名的,但多实例运行时可能出现系统识别异常的情况。可以通过终端命令重置相关权限:- 先彻底退出所有正在运行的Eclipse实例
- 打开「终端」,依次执行以下命令:
tccutil reset AppleEvents com.eclipse.eclipsetccutil reset DocumentsFolder com.eclipse.eclipse - 重新启动Eclipse,再次授予Documents文件夹权限,之后多实例运行时应该就不会重复弹窗了
给每个Eclipse实例配置独立的工作区与配置目录
多实例共享默认配置目录可能会触发系统重复校验权限,我们可以给每个实例指定专属的目录:- 找到你的Eclipse.app,右键选择「显示包内容」
- 进入
Contents/Eclipse目录,编辑eclipse.ini文件 - 在文件末尾添加两行自定义路径(替换成你自己的路径):
-data /Users/你的用户名/Documents/Eclipse-Workspace-Instance1 -configuration /Users/你的用户名/Library/Application Support/Eclipse/Instance1
如果需要多个实例,可以复制多份Eclipse.app,分别修改对应的ini参数,让每个实例拥有独立的配置空间,系统就不会反复触发权限检查了
修复系统权限设置的异常状态
有时候系统的权限数据库可能出现损坏或异常,试试这个步骤:- 打开「系统偏好设置」→「安全性与隐私」→「隐私」标签页
- 找到「文件和文件夹」选项,确认Eclipse已经勾选了「Documents文件夹」
- 如果已经勾选,先取消勾选,彻底退出Eclipse后再重新勾选,最后重启系统再打开多实例测试
升级Eclipse版本(可选方案)
你当前使用的2019-03版本对macOS Catalina的兼容性可能存在一些遗留问题,尝试升级到2020-06及以后的Eclipse版本,新版本修复了不少针对macOS权限机制的适配bug,大概率能解决这个问题
内容的提问来源于stack exchange,提问作者chinthakad
相关产品推荐
相关产品推荐

