在macOS Sierra上安装了Eclipse Neon 3 x86_64位...
选择工作区文件夹并安装以下插件:
Subclipse 1.10.13(通过从https://marketplace.eclipse.org/content/subclipse将图标拖到工作区上)
安装了以下插件(转到帮助 - > gt;安装新软件 - >所有可用站点和扩展的Web,XML,Java EE和OSGI企业开发):
Eclipse Java EE开发人员工具3.8.0.v201701262139
一切正常(插件功能),但每次我关闭Eclipse时,它都会显示默认对话框,要求提供工作空间并且是完全新鲜的(没有插件和首选项......)。我每次重启Eclipse时都必须手动安装这些插件!
我删除了以下目录和文件:
〜/ .eclipse(文件夹);
〜/ Library / Saved Application / org.eclipse.eclipse.savedState;
〜/库/首/ org.eclipse.platform.ide.plist;
〜/库/缓存/ org.eclipse.platform.ide;
并且,还将Eclipse解压缩到另一个文件夹并指定了一个新工作区,在安装插件并重新启动Eclipse之后,它再次全新!
这非常烦人,也令人失望......
我甚至尝试将-clean作为eclipse.ini文件的第一行,但它没有任何帮助......
奇怪的是,这发生在我公司发行的MacBook Pro上,而不是我个人的MacBook Pro(与公司发行的完全相同的型号和年份)......
任何建议都会非常感激!
答案 0 :(得分:3)
您是否检查过Eclipse Bugzilla是否存在类似问题?
看起来你遇到了这个问题:
Bug 507328 - Eclipse forgets about global settings and installed features
这是与Sierra一起推出的macOS的功能,名为" App Translocation"或"关守路径随机化"。尝试解压缩Eclipse并使用Finder将其移动(拖放)到其他位置。这应该设置一个禁用关守路径随机化的标志。但是,重要的是,这是在Finder中完成的。
Eclipse Oxygen包将作为DMG发布,它将激励用户使用Finder将Eclipse.app包拖放到Applications文件夹中。有一个Apple bug here,Apple明确指出Finder可以选择使用Gatekeeper Path Randomization。
要检查Gatekeeper Path Randomization是否在Eclipse中徘徊,请执行以下操作:
osgi.install.area
属性如果它指向/var/private
的某个随机查看路径,则路径随机化有效。
但是,在未来的macOS版本中,情况可能会变得更加复杂。