升级到macOS Monterey后Eclipse CDT无法启动该如何解决
macOS Monterey 12.0.1 下 Eclipse CPP 4.21.0 无法启动解决方案
报错提示:The application "Eclipse CPP.app" can't be opened
可按以下步骤逐一排查解决:
1. 修复应用执行权限
Monterey 升级可能重置第三方应用的执行权限:
- 打开「终端」应用,进入应用程序目录:
cd /Applications/ - 给 Eclipse CPP 追加执行权限:
chmod +x "Eclipse CPP.app/Contents/MacOS/eclipse" - 执行启动命令测试效果:
open "Eclipse CPP.app"
2. 修复JDK路径适配问题
Eclipse 4.21.0 对 JDK 17 的自动路径识别存在兼容性问题,手动指定JDK路径即可:
- 右键点击 Finder 中的 Eclipse CPP.app,选择「显示包内容」
- 进入
Contents/Eclipse目录,打开eclipse.ini配置文件 - 在文件最开头新增两行配置,注意两行要单独书写,不可合并:
-vm /Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home/bin/java - 保存配置文件后重新尝试启动Eclipse
3. 绕过系统应用签名校验
Monterey 会默认拦截未经过苹果公证的第三方应用:
- 终端执行命令移除应用的隔离属性:
xattr -cr /Applications/Eclipse\ CPP.app - 再次尝试打开应用,若弹出「无法验证开发者」提示,进入「系统设置-隐私与安全性」,在安全性板块点击「仍要打开」即可正常启动
内容的提问来源于stack exchange,提问作者Alaa Mahran
相关产品推荐
相关产品推荐

