代码之家  ›  专栏  ›  技术社区  ›  Real Red.

不能保存项目偏好在Eclipse

  •  7
  • Real Red.  · 技术社区  · 16 年前

    我所要做的就是为我的项目设置Java编译器为5。默认为1.4。当我试图通过按“确定”按钮来保存时,会出现以下错误。

    首选项保存失败:

    原因: 保存项目首选项时发生异常: /com.myproj.reqmanager.ui/.settings/org.eclipse.jdt.ui.prefs。

    我以前从没犯过这个错误。我是说我以前导入过这个项目,并且保存了首选项设置,没有任何问题。我现在不知从哪里得到这个问题。

    5 回复  |  直到 9 年前
        1
  •  5
  •   Njol    11 年前

    像利亚姆一样,我将我的项目存储在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的缓存,从而导致自动刷新。

        2
  •  5
  •   Rene Pickhardt    11 年前

    如果你跟着 this thread 这可以是:

    • 因为eclipse与网络驱动器上的工作区一起使用(不一定是您的情况,但值得一提以防万一)
    • 因为文件以某种方式被锁定(要么被另一个进程锁定,要么被具有悲观锁定的版本控制系统锁定)。也见 bug 130266 :

    在处理源代码管理系统(如perforce)时,只读项目文件会出现很多情况,这些系统会使本地文件在“签出”之前都是只读的。

        3
  •  4
  •   Indivara    11 年前

    五年后,这种情况仍然存在。在我的情况下,我把 .settings 文件夹,再次保存( 设置 自动创建)并手动合并文件。

    在android开发工具build:v22.6.2上发生。

        4
  •  1
  •   slm Vikas Hardia    12 年前

    我也有这个问题。我使用了两个版本的eclipse,一个在我的家用机器(juno)上,一个在我的工作机器(indigo)上。两者都使用Dropbox文件夹共享同一个文件夹。一切都很好,直到我想做一些编辑器风格的改变,设置不会保存。

    我的解决方案是把靛蓝版本更新到我的工作机器上的朱诺。

        5
  •  1
  •   Tom    9 年前

    检查项目的 属性-gt;Java编译器 ,并确保 编译器符合性级别 '是1.8或1.7,而不是1.4。

    如果仍然无法删除错误,请删除 设置 文件夹当然有用。