Java 什么是proto.tab.values和lookups.tab.values,IntelliJ为什么锁定它们?

Java 什么是proto.tab.values和lookups.tab.values,IntelliJ为什么锁定它们?,java,kotlin,intellij-idea,Java,Kotlin,Intellij Idea,我正在使用IntelliJ IDEA构建一个混合Java/Kotlin项目,使用Gradle构建。当我尝试构建时,经常会出现以下错误: 如果我尝试手动删除缓存文件夹,则会发生以下情况(包装以避免水平滚动): 这两个文件似乎被IntelliJ锁定,因为如果我退出IntelliJ,然后删除caches jvm文件夹,它就会工作 这些文件是什么?IntelliJ为什么要锁定它们?如何永久解决此问题?Kotlin 1.4.20中似乎解决了此问题太好了,我必须尝试一下。我等待这个版本已经很久了。对我来说

我正在使用IntelliJ IDEA构建一个混合Java/Kotlin项目,使用Gradle构建。当我尝试构建时,经常会出现以下错误:

如果我尝试手动删除缓存文件夹,则会发生以下情况(包装以避免水平滚动):

这两个文件似乎被IntelliJ锁定,因为如果我退出IntelliJ,然后删除caches jvm文件夹,它就会工作


这些文件是什么?IntelliJ为什么要锁定它们?如何永久解决此问题?

Kotlin 1.4.20中似乎解决了此问题太好了,我必须尝试一下。我等待这个版本已经很久了。对我来说,即使在将Kotlin升级到1.4.20之后,这个问题仍然存在
[...]\build\kotlin\compileKotlin>rd caches-jvm /s /q
caches-jvm\jvm\kotlin\proto.tab.values - The process cannot access the file because it is being used 
    by another process.
caches-jvm\lookups\lookups.tab.values - The process cannot access the file because it is being used 
    by another process.