Intellij错误:内部缓存已损坏或格式过时

时间:2013-10-20 17:24:38

标签: java intellij-idea ehcache

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

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

我运行了File-> Invalidate缓存。我重新启动了Intellij并杀死了所有Java进程。我最终还是让它再次构建,但不确定我尝试做什么就可以了。

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

之前有人见过这个吗?

7 个答案:

答案 0 :(得分:3)

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

对于IDEA的结局似乎有点混乱。我能够通过删除system中的C:\Users\%USERNAME%\.IdeaIC13目录来解决这个问题(该路径显然取决于IntelliJ IDEA版本)。

这会存储所有缓存和索引等。我必须承认,我无法告诉为什么这确实有帮助,但它似乎是一种更粗糙的方式来使缓存无效"它的工作原理。您的项目历史记录不会以这种方式删除,因此您几乎可以继续工作 - 只需要再次扫描所有文件,并且必须重建所有索引。

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

答案 1 :(得分:0)

如果您无法访问该文件夹,则必须从项目根文件夹开始更改整个层次结构的权限,如here所述,或将项目移动到您允许访问的其他目录< / p>

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

我尝试了书中最早的一个(即重新启动了我的笔记本电脑),并且修复了所有问题!

答案 5 :(得分:0)

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

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

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

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

答案 6 :(得分:0)

在Mac的Intellij 17版本中,我遇到了同样的问题。 重建项目,更改项目目录,清洁模块并以admin模式运行IntelliJ 17无效。

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