【问题标题】:Intellij Error: Internal caches are corrupted or have outdated formatIntellij 错误:内部缓存已损坏或格式过时
【发布时间】:2013-10-20 17:24:38
【问题描述】:

我在 Intellij 中构建 Java 项目时间歇性地遇到错误。

内部缓存损坏或格式过时,强制项目重建:java.io.FileNotFoundException: C:\target\classes\ehcache.xml(访问被拒绝)

我已经运行了 File->Invalidate 缓存。我已经重新启动 Intellij 并杀死了所有 Java 进程。我最终让它重新构建,但不确定我尝试的方法是什么。

当我尝试访问“目标”文件夹时,它显示拒绝访问。

有人见过这个吗?

【问题讨论】:

  • 您可以从 Windows 资源管理器访问该文件夹并创建/删除文件吗?这可能与您的用户权利有关...
  • 没有。它说访问被拒绝。
  • 我有这个问题,即使我对所有涉及的目录(它在我的主目录中)都有完全访问权限。即使我以管理员身份运行 IntelliJ,我也会收到此错误!我还尝试了完全重启的“无效缓存”选项,没有效果。一旦我尝试编译一个类,我就会得到这个确切的消息。有趣的是,如果我只是重命名项目文件夹,它不会发生,尽管权限方面没有任何改变。但是,这不可能是解决方案(特别是因为我们依赖于这样命名的目录)。

标签: java intellij-idea ehcache


【解决方案1】:

正如我在评论中提到的,我收到了同样的消息,但没有涉及任何访问权限问题。

这似乎是 IDEA 结束时的某种混乱。我可以通过删除C:\Users\%USERNAME%\.IdeaIC13 中的system 目录来解决这个问题(路径显然取决于 IntelliJ IDEA 版本)。

这会存储所有缓存和索引等。我不得不承认,我无法确切地告诉 为什么 这有帮助,但它似乎是一种“使缓存无效”的更粗略的方法,并且它有效。通过这种方式不会删除您的项目历史记录,因此您实际上可以继续工作 - 只是必须再次扫描所有文件并重新构建所有索引。

无论如何,这根本不是访问权限问题

【讨论】:

  • 对于较新的版本 C:\Users\%USERNAME%\AppData\Local\JetBrains\IntelliJIdea2021.2 但对我不起作用:(
【解决方案2】:

对我来说,我只需要清理所有模块(并确保它们不需要 sudo 权限),然后重建。

File->Invalidate Caches/Restart... 对我不起作用。

【讨论】:

  • 对我也不起作用(只是试图确保它不起作用)。
【解决方案3】:

如果您无法访问该文件夹,则必须按照here 的描述从您的项目根文件夹开始更改整个层次结构的权限,或者将您的项目移动到您有权访问的其他目录

【讨论】:

  • 试过了,但仍然显示拒绝访问。
  • 您需要递归地授予对目录和所有文件的完全访问权限
【解决方案4】:

尝试了以上所有方法,但没有一个对我有用。最后在管理员模式下运行 Intellij 14 就成功了。

【讨论】:

    【解决方案5】:

    我遇到了这个确切的问题,我尝试了上述所有解决方案,但没有一个对我有用。

    我尝试了书中最旧的一个(即重新启动我的笔记本电脑)并解决了所有问题!

    【讨论】:

      【解决方案6】:

      类似于pdinklag's answer,我必须删除我的用户级 Android Studio 缓存才能摆脱此错误。但是,Android Studio 缓存存储在~/.android/ 中。

      我关闭了 Android Studio,然后运行:

      cd
      rm .android/cache build-cache build-cache.lock
      

      然后重新启动 Android Studio,一切正常。

      【讨论】:

        【解决方案7】:

        我在 Mac 的 Intellij 17 版本中遇到了同样的问题。 重建项目、更改项目目录、清理模块、以管理员模式运行 IntelliJ 17 均无效。

        将 Intellij 更新到 2019 版本解决了该错误。应用程序似乎无法获得管理员权限。

        【讨论】:

        • IntelliJ 14?这不是很过时吗?我相信 2020 版本现在处于测试阶段。
        • 对不起,Intellij 17
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-24
        • 2010-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-24
        相关资源
        最近更新 更多