对于首次建立或打开的新项目,IntelliJ IDEA 都会建立项目索引,大型项目在建立索引的过程当中可能会出现卡顿的现象,所以强烈建议在 IntelliJ IDEA 建立索引的过程当中不要动项目,那么,索引究竟是干什么用的呢?本文中让咱们一块儿了解索引的用途,对了,还有缓存。缓存
IntelliJ IDEA 的缓存和索引主要是用来加快文件查询的速度,从而提升各类查找、代码提示等操做的速度,所以索引对 IntelliJ IDEA 的高效性来讲,具备相当重要的做用。可是,IntelliJ IDEA 的缓存和索引并不必定老是起到积极的做用,有的时候,反而会由于缓存和索引的损坏,例如忽然断电、蓝屏引发的强制关机等等,形成 IntelliJ IDEA 出现一些莫名其妙的问题,例如项目打不开、个性化设置还原等等。spa
如今,你们不用愁了,接下来,就让我们一块儿看一看如何清理缓存和索引:版本控制
如上图所示,File
下的Invalidate Caches / Restart
就是清理缓存和索引的入口,表示“ 无效缓存或者从新启动 ”,点击进入以下界面:code
如上图所示,通常建议点击Invalidate and Restart
,这样会清理的比较干净。可是,有一点须要注意,那就是:标记4 所示的WARNING
表示若是我们选择清理缓存和索引,那么 IntelliJ IDEA 的“ Local History ”也会被一并清理掉。所以,若是我们的项目没有加入到版本控制,而我们又须要项目文件的历史更改记录,那最好备份下该目录,其地址为“ C:\Users\当前登陆的系统用户名\.IntelliJIdea\system\LocalHistory ”。blog
经过上面的方式清除缓存和索引的本质其实就是删除 C 盘下的“ system ”目录下的对应的文件,所以若是我们不用上述的方法,也能够直接删除整个“ system ”目录,这样的话,当 IntelliJ IDEA 再次启动项目的时候就会从新建立新的“ system ”目录以及对应项目缓存和索引。若是我们遇到了由于缓存或者索引出现问题以致于打不开项目的时候,建议直接删除“ system ”目录,通常这样均可以很好地解决我们的问题。索引
注意:在安装 IntelliJ IDEA 的时候,默认是不启用system
目录的,所以想要记录“ Local History”,须要手动设置get