应用程序“Eclipse”无法打开。(macOS Monterey)

42
我在学校下载了 Eclipse,按照以下步骤进行:
在浏览器中,前往 Eclipse Downloads。不要使用 Eclipse Installer。相反,请按照以下步骤下载和安装 Eclipse。

找到适用于 Java 开发人员的 Eclipse IDE 包(确保你没有选择错误的包),并单击适用于您的操作系统(Windows、Mac 或 Linux)和架构(32 位或 64 位)的适当下载链接。还有许多其他包,但这是本课程所需的一个。

下载完成后,找到已下载的文件。该文件将是一个压缩文件(即“.zip”或“.tar.gz”文件)。将此文件解压缩到您选择的目录中。实际上,无论您将 Eclipse 安装文件夹放在哪里,只要您知道如何检索它即可。您可以选择创建 Eclipse IDE 可执行文件(Windows 上的“eclipse.exe”或 Linux 上的“eclipse”或 Mac OS X 上的“Eclipse”)的快捷方式,该文件位于创建的目录中。要启动 Eclipse,只需双击可执行文件或快捷方式。

我在我的下载文件夹中有 .dmg 文件,这可能是问题所在。我将其与 Eclipse 移动到应用程序文件夹中,但仍然无法工作。
我尝试多次删除并重新下载 Eclipse,但仍然无法解决问题。
你有什么建议可以帮我解决这个问题吗?

你在尝试运行Eclipse之前还是之后将.dmg文件移动到应用程序文件夹中了吗?从命令行运行Eclipse时是否有更多信息? - howlger
1
短期解决方案:不要关闭Eclipse。 - sadnapoleon
1
这在我的Intel Mac上的Monterey上发生了。我已经从homebrew安装了eclipse-ide并且它可以工作,在我第一次关闭它之前。这绝对与从dmg运行eclipse本身无关。这很可能是eclipse中的一个错误,应该报告。 - Garret Raziel
1
我在 Reddit 上看到了这个,而不是重新安装,你可以使用这个作为临时解决方案。codesign --force --deep --sign - /Applications/eclipse.app [https://www.reddit.com/r/eclipse/comments/s4t79o/eclipse_doesnt_start_after_osx_monterey_121/] - Oguz
该 bug 在 https://bugs.eclipse.org/bugs/show_bug.cgi?id=578883 中有描述,但是截至本评论时还没有任何有用的更新。 - lmsurprenant
显示剩余4条评论
9个回答

142

每次我重新启动Macbook Pro M1时都会遇到相同的问题,但一个随机的Reddit帖子提供了解决方法。打开终端并运行以下命令:

sudo codesign --force --deep --sign - /Applications/Eclipse.app

我不确定为什么这个代码签名可以解决问题。但似乎是eclipse本身的一个错误。希望能对某些人有所帮助。


4
谢谢,这是解决问题的确切方法,关于为什么会出现这个问题的一些细节在这里https://support.apple.com/en-us/HT202491,基本上是因为Eclipse拥有未签名或已过期的组件,另外,通过eclipse市场更新网站机制安装新软件后可能会发生此问题,它修改了应用程序包的内容,所有问题综合在一起导致Gatekeeper阻止应用程序运行。我猜这个解决方案使得Gatekeeper再次信任应用程序包。 - Ravi
这在我的Spring Tool Suite 4上也可以工作,谢谢! - Chris Ho
我的意思是,哇,这对我也起作用了。 - rahman
1
这对我有用,但我必须将路径替换为Eclipse Java.app - Christian
更多信息请查看:https://developer.apple.com/forums/thread/684509 - Lekan

6
每次我重启MacBook Pro M1 Max时都遇到相同的问题(注意Eclipse是通过Homebrew下载的),并尝试以下操作,但结果显示“/Applications/Eclipse.app:是一个目录”。
sudo codesign --force --deep --sign - /Applications/Eclipse.app

问题出在Eclipse保存的文件结构与之前不同,可以通过终端命令cd到Eclipse检查文件结构。 根据文件结构,路径如下:

sudo codesign --force --deep --sign - /Applications/Eclipse\ JEE.app

我希望这能帮助到某些人。


5
在终端中运行这个对我有效:
sudo codesign --force --deep --sign - /Applications/Eclipse.app

我遇到了"/Applications/Eclipse.app: Is a directory"的问题,请帮忙解决。 - Kumaresan Perumal

2

将应用程序文件夹中的Eclipse应用程序移动到垃圾箱,然后从您的.dmg文件重新安装,它将再次与所有临时文件和设置完好无损地工作。


2

这是对我实际有效的方法:

sudo codesign --force --deep --sign - /Applications/Eclipse\ Java.app


1
我曾经有一个项目在/Applications/Eclipse.app/Contents/MacOS/文件夹中创建日志文件。这导致了签名不匹配的情况。如果你也遇到了这种情况,请进入上述目录并移除除默认的Eclipse文件夹之外的其他所有文件。这样,debugger99的签名建议就能起作用了。 sudo codesign --force --deep --sign - /Applications/Eclipse.app

0

这个问题并非每次重启都会出现,但是以下命令对我有效:

sudo codesign --force --deep --sign - /Applications/Eclipse.app

想在~/.zshrc中为它创建别名

alias signEclipse="sudo codesign --force --deep --sign - /Applications/Eclipse.app"

0

我遇到了同样的问题(也是macOS Monterey),我重新下载了dmg文件,将应用程序移动到“应用程序”文件夹时,它问我是否要替换当前的Eclipse应用程序,我选择了是。现在它可以正常打开并工作了。


0

对于苹果芯片的 Mac(M1/M2),这个命令有效:

xattr -d com.apple.quarantine /Applications/eclipse.app

我使用它来启动Eclipse的BIRT Designer版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接