IntelliJ IDEA快速入门 | 第三十六篇:你知道如何清理IntelliJ IDEA中的缓存和索引吗?
发布日期:2021-06-30 17:57:08 浏览次数:3 分类:技术文章

本文共 2314 字,大约阅读时间需要 7 分钟。

在这篇文章中,我来为大家说一下如何去清理IntelliJ IDEA中的缓存和索引。

IntelliJ IDEA在首次加载项目的时候,都会帮我们去创建索引,而且创建索引的时间跟我们项目文件的多少成正比。这也很容易理解,就像一本字典,我们去编一个目录的话,字越多,那么编目录的时间就越长,其实,此处的目录你就可以理解成是索引。这里,我还要说明的一点是,IntelliJ IDEA在创建索引的过程当中,大家最好安安静静的等待其索引创建完成,中间过程当中切忌不要去编辑代码,以免出现一些莫名其妙的问题,关于这点,我应该早就提醒过大家了。

那么,IntelliJ IDEA帮我们创建缓存和索引的主要目的是什么呢?其实就是为了加快文件的查询,从而加快各种查找和代码提示等操作的速度,所以IntelliJ IDEA的索引的重要性我们再强调一遍也不为过。

但是,IntelliJ IDEA的索引和缓存并不是一直会良好地支持IntelliJ IDEA的,在某些特殊条件下,比如有的时候突然断电或者电脑蓝屏,这会导致电脑强制关机,当我们重新再打开IntelliJ IDEA的时候,发现IntelliJ IDEA会报各种莫名其妙的错误。而这正是由于突然断电或者电脑蓝屏导致IntelliJ IDEA在缓存和索引文件的创建过程当中,IntelliJ IDEA的缓存和索引文件出现了一些损坏的情况而引起的。而且,有的时候即使没有出现突然断电或者电脑蓝屏的现象,也会出现一些莫名的情况,这其实都是由于IntelliJ IDEA的缓存和索引文件出了问题。那这时候怎么办呢?此时,我们最好把IntelliJ IDEA设置成一个默认的情况,即清除其缓存和索引文件。

问题来了,如何清除IntelliJ IDEA的缓存和索引文件呢?首先,点击菜单栏中的File菜单,并在其下拉列表中选中Invalidate Caches / Restart...这一项,如下图所示。

在这里插入图片描述

这时,会弹出一个如下对话框,可以看到该对话框中有三个按钮,但通常情况下,我们都会点第一个按钮,即Invalidate and Restart,这是在说清理完以后,再重启IntelliJ IDEA。

在这里插入图片描述

不过大家可要注意了,清除索引和缓存会使得IntelliJ IDEA的LocalHistory丢失。这是什么意思呢?如果大家跟Git连接上以后,那么你就可以使用版本控制工具来保存各个代码文件的相应版本了;但是,如果你的项目没有加入到版本控制中,即没有跟Git做关联,这时就不好办了,不过咱们还是可以查看项目文件的历史更改记录的,以HelloWorld类的Java源文件为例,我们可以参照下图所示的步骤来查看它修改的一个历史记录哟😊

在这里插入图片描述

这时,我们确实是能够看到HelloWorld.Java源文件的本地的历史更改记录了。

在这里插入图片描述

但是,我在上面已经说过了,咱们的项目现在并没有加入到版本控制中,如果此时我们点击以上对话框中的Invalidate and Restart按钮,那么它就会将我们本地的历史更改记录也一并进行清除。所以,你要是担心本地的历史更改记录被清除,那你最好提前备份一份。

你这时又要问了,本地的历史更改记录在哪呢?如果你用的是版本比较旧的IntelliJ IDEA,那么应该是在C:\Users\{当前登录的系统用户名}\.IntelliJIdea20xx.x\system\LocalHistory目录下;如果你用的是版本非常新的IntelliJ IDEA,例如IntelliJ IDEA 2020.3.3,那么就应该是在C:\Users\{当前登录的系统用户名}\AppData\Local\JetBrains\IntelliJIdea2020.3\LocalHistory目录中了,如下图所示。

在这里插入图片描述

找到LocalHistory目录之后,你只需要备份一份该目录即可,等到你需要的时候再给它导进来就可以了。

那我就当你用的是IntelliJ IDEA 2020.3.3了,当你点击以上对话框中的Invalidate and Restart按钮对IntelliJ IDEA中的缓存和索引进行一个清理之后,你会发现C:\Users\{当前登录的系统用户名}\AppData\Local\JetBrains\IntelliJIdea2020.3目录也做了一个更新,并且也会顺带着把该目录中的caches目录清理一下,那怎么知道会清理caches目录呢?很简单,你只须比较一下清理前后caches目录的大小就能知道该目录有没有被清理了。

很快啊,IntelliJ IDEA就会重启,在其重启的过程中,它便会给我们重新地去创建缓存和索引文件。在IntelliJ IDEA创建索引的过程当中,大家切忌不要去编辑代码,你需要做的就是静静地等候。

以上就是清除IntelliJ IDEA中缓存和索引的第一种方式,其实,还有一种方式,这种方式就比较简单粗暴一些了,即直接把C:\Users\{当前登录的系统用户名}\AppData\Local\JetBrains\IntelliJIdea2020.3目录给干掉,当然,干掉的前提是你得先把IntelliJ IDEA关掉,干掉以后,重新去启动IntelliJ IDEA就可以了,当IntelliJ IDEA再次启动项目的时候就会去重新创建新的IntelliJIdea2020.3目录以及对应项目的缓存和索引了。如果我们遇到了因为缓存或者索引出现问题以至于打不开项目的情况,建议直接删除IntelliJIdea2020.3目录,一般这样都可以很好地解决我们的问题。

转载地址:https://liayun.blog.csdn.net/article/details/115679406 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:IntelliJ IDEA快速入门 | 第三十七篇:你知道如何取消IntelliJ IDEA的更新吗?
下一篇:IntelliJ IDEA快速入门 | 第三十五篇:你知道如何在IntelliJ IDEA中去生成JavaDoc吗?

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月23日 17时15分08秒