緩存和索引介紹和清理方法
IntelliJ IDEA 的緩存和索引主要是用來加快文件查詢,從而加快各種查找、代碼提示等操作的速度,所以 IntelliJ IDEA 的索引的重要性我再嘮叨一萬遍都不為過。但是,IntelliJ IDEA 的索引和緩存并不是一直會良好地支持 IntelliJ IDEA 的,這某些特殊條件下,IntelliJ IDEA 的緩存和索引文件也是會損壞的,比如:斷電、藍屏引起的強制關機,當你重新打開 IntelliJ IDEA,基本上百分八十的可能 IntelliJ IDEA 都會報各種莫名其妙錯誤,甚至項目打不開,IntelliJ IDEA 主題還原成默認狀態。也有一些即使沒有斷電、藍屏,也會有莫名奇怪的問題的時候,也很有可能是 IntelliJ IDEA 緩存和索引出問題,這種情況還不少。遇到此類問題也不用過多擔心。下面就來講解如何解決。
Paste_Image.png
Paste_Image.png
- 一般建議點擊 Invalidate and Restart,這樣會比較干凈。
- 但是有一個需要提醒的是,如上圖白圈標注的地方:清除索引和緩存會使得 IntelliJ IDEA 的 Local History [eclipse也有該功能]丟失,所以如果你項目沒有加入到版本控制,而你又需要你項目文件的歷史更改記錄,那你最好備份下你的 LocalHistory 目錄。目錄地址在:C:\Users\當前登錄的系統用戶名.IntelliJIdea2016.1\system\LocalHistory 建議使用硬盤的全文搜索,這樣效率更高。
通過上面方式清除緩存、索引本質也就是去刪除 C 盤下的 system 目錄下的對應的文件而已,所以如果你不用上述方法也可以刪除整個 system。當 IntelliJ IDEA 再次啟動項目的時候會重新創建新的 system 目錄以及對應項目緩存和索引。
如果你遇到了因為索引、緩存壞了以至于項目打不開,那也建議你可以直接刪除 system 目錄,一般這樣都可以很好地解決你的問題。[有的時候需要暴力一下]
再多說兩句:
Paste_Image.png
目前我電腦的 IntelliJ IDEA 是新裝的,也就打開了幾個小項目,所有打開的項目大小加起來不到 20M,但是他們創建的索引大家就已經上百兆了,如上圖所示。所以如果你 C 盤空間不足的情況下,最好轉移下 system 目錄,方法可以根據《安裝目錄介紹》講解的方法進行。