无法在Eclipse中保存项目首选项

7
我想要做的就是将我的项目的Java编译器设置为5.0,因为默认是1.4。当我尝试按下“OK”按钮保存时,会出现以下错误:
偏好设置保存失败:
原因:保存项目首选项时发生异常:/com.myproj.reqmanager.ui/.settings/org.eclipse.jdt.ui.prefs。
我以前从未遇到过这个错误。我的意思是,我之前导入过这个项目,并且没有任何问题地保存了首选项设置。突然间,我现在遇到了这个问题。
6个回答

5

像Liam一样,我把我的项目存储在Dropbox上,在两台不同的机器上使用时也遇到了相同的错误。简单地刷新一下(选择项目并按F5,或右键点击项目并选择“刷新”)就可以解决问题,因为资源已经失去同步。这通常会显示出来(例如,在尝试编辑源文件时,在编辑器中),但在偏好设置的情况下,您将需要在Eclipse的日志中找到该消息:

!MESSAGE Exception occurred while saving project preferences: /Utils/.settings/org.eclipse.jdt.core.prefs.
!STACK 1
org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/Utils/.settings/org.eclipse.jdt.core.prefs'.

这可能是你们两个都遇到的问题,因为对项目进行任何外部修改都会导致此同步错误,并且创建新的工作区或使用另一个Eclipse版本可能会清除Eclipse缓存,从而导致自动刷新。


刷新(F5)整个工作区,很可能所有问题都会消失。 - Bogdan

5
五年过去了,这个问题仍然存在。在我的情况下,我移动了“.settings”文件夹,再次保存(“.settings”会自动生成),并手动合并文件。
这个问题发生在Android开发工具版本为v22.6.2的情况下。

将近11年过去了,这种情况仍然发生。关闭Eclipse,重命名.settings文件夹,打开、保存、关闭工作区,然后再复制回原始文件解决了我的问题。但是令人沮丧的是(至少可以这么说),Eclipse(现在版本为2020-03(4.15.0))唯一的反馈仍然是“保存项目设置时出错”。 - John C

5

如果你遵循这个帖子,可能是以下原因:

  • 由于使用在网络驱动器上的Eclipse工作区(不一定是你的情况,但值得一提)
  • 因为文件被某些方式锁定(被另一个进程或悲观锁定的版本控制系统锁定)。还请参阅bug 130266

只读项目文件在处理源代码控制系统(如Perforce)时经常出现,这些系统会使本地文件变成只读状态,直到它们被“签出”。


嘿,谢谢VonC。我已经检查过了,但这两种方法都不适用于我。然而,我创建了一个新的工作区并继续我的工作。那样会更快一些。但是,出于兴趣,我将回到我的旧工作区并尝试找到问题的根源。 - Real Red.

2

请检查项目的属性 -> Java编译器,确保"编译器兼容性级别"为1.8或1.7而不是1.4。

如果这仍然无法消除错误,则删除.settings文件夹肯定有效。


1
我也遇到了这个问题。我在家里的电脑上使用了一个版本的eclipse(juno),在工作电脑上使用了另一个版本(indigo)。它们都使用Dropbox文件夹共享同一文件夹。一切正常,直到我想要进行一些编辑器样式更改时,设置无法保存。
在我的情况下,解决方案是将工作电脑上的indigo版本更新为juno版本。

0

删除 Eclipse 项目文件:

.settings(目录)

.project

.classpath

文件 -> 导入... -> Maven -> 存在的 Maven 项目


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