【问题标题】:Eclipse Neon 2 & 3 keeps Resetting the Workspace and PluginsEclipse Neon 2 & 3 不断重置工作区和插件
【发布时间】:2017-06-15 00:56:52
【问题描述】:

已在 macOS Sierra 上安装了 Eclipse Neon 3 x86_64 位...

选择一个工作区文件夹并安装以下插件:

  • Subclipse 1.10.13(通过将图标从https://marketplace.eclipse.org/content/subclipse拖到工作区)

  • 安装了以下插件(通过转到帮助 -> 安装新软件 -> 所有可用站点和扩展的 Web、XML、Java EE 和 OSGI 企业开发):

  • Eclipse Java EE 开发者工具 3.8.0.v201701262139

  • Eclipse Java Web 开发工具 3.8.0.v201702270442
  • Eclipse Web 开发者工具 3.8.2.v201702270442
  • JST 服务器适配器 3.2.400.v201606081655
  • JST 服务器适配器扩展 3.3.501.v201609071751
  • JST 服务器用户界面 3.4.300.v201606081655

一切正常(插件功能),但每次我关闭 Eclipse 时,它​​都会打开默认对话框,询问工作区并且是全新的(没有插件和首选项......)。每次重启 Eclipse 时我都必须手动安装这些插件!

我已删除以下目录和文件:

~/.eclipse(文件夹);

~/Library/Saved Application/org.eclipse.eclipse.savedState;

~/Library/Preferences/org.eclipse.platform.ide.plist;

~/Library/Caches/org.eclipse.platform.ide;

并且,还将 Eclipse 解压缩到不同的文件夹并指定一个新的工作区,在安装插件并重新启动 Eclipse 后,它又是全新的了!

这很烦人,也很失望......

我什至尝试将 -clean 作为 eclipse.ini 文件的第一行,但它没有任何帮助...

奇怪的是,这发生在我公司发行的 MacBook Pro 上,而不是我个人的 MacBook Pro(与公司发行的型号和年份完全相同)...

任何建议将不胜感激!

【问题讨论】:

  • 您最初是如何“安装”Eclipse 的?您是从 Eclipse.org 下载 zip 文件并解压缩,还是使用 Eclipse 安装程序?
  • 我解压了 tar.gz 并解压了 zip 文件 - 当它是一个开源项目时,我不喜欢从 DMG 安装程序安装。
  • 不幸的是,它是关守路径随机化。这是一个 macOS 功能,会导致许多开源项目出现问题。因此,macOS 的发展方向是 unzip 以及 gunzip & untar 将不再是为 macOS 分发应用程序的可靠方式。见:openradar.me/radar?id=5022734169931776
  • 已下载 eclipse-java-neon-3-macosx-cocoa-x86_64.tar.gz 并将其解压缩到 /Applications 中。这个版本的 Eclipse 可以在我个人的 MacBook Pro 上运行,它与我的工作发行的 MacBook Pro 完全相同的机器和操作系统,只是出于某种奇怪的原因,这在我公司发行的 MacBook Pro 上不起作用。

标签: eclipse macos macros


【解决方案1】:

您是否检查过 Eclipse Bugzilla 是否存在类似问题?

您似乎遇到了这个问题:
Bug 507328 - Eclipse forgets about global settings and installed features

这是随 Sierra 引入的 macOS 的一个功能,称为“App Translocation”或“Gatekeeper Path Randomization”。尝试解压缩 Eclipse 并使用 Finder 将其移动(拖放)到不同的位置。这应该设置一个禁用关守路径随机化的标志。但是,重要的是这是在 Finder 中完成的。

Eclipse Oxygen 软件包将作为 DMG 发布,这将激励用户使用 Finder 将 Eclipse.app 包拖放到 Applications 文件夹中。有一个Apple bug here,Apple 明确指出 Finder 可能会选择退出 Gatekeeper Path Randomization 的应用程序。

要检查是否在 Eclipse 中发生 Gatekeeper Path Randomization,请执行以下操作:

  • 打开 Eclipse > 关于 Eclipse
  • 点击安装详情
  • 导航到标签配置
  • 检查osgi.install.area属性的值

如果它指向带有/var/private 的随机路径,则路径随机化生效。

不过,在未来的 macOS 版本中,情况可能会变得更加复杂。

【讨论】:

  • 在 /Applications 下解压它,重启我的电脑并重新启动 eclipse 后,同样的问题发生了。因此,解压缩并将 Eclipse.app 放在不同的文件夹中并没有帮助。
  • 您需要使用 Finder 将其拖放到 Applications 文件夹中。是你做的吗?你下载并解压了哪个包?
  • 是的,我检查了两台机器上的 Gatekeeper/Security 设置,您是正确的,先生!它终于奏效了!你是对的 - 在 Finder 中解压缩,然后使用 Finder 拖到 Applications 文件夹。谢谢!真是头疼啊……
  • 酷。感谢您的确认!
猜你喜欢
  • 2017-12-07
  • 2017-11-16
  • 1970-01-01
  • 2017-06-07
  • 1970-01-01
  • 1970-01-01
  • 2010-11-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多