2020-11-05---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 緩存和索引出現了問題,這種情況還不少。遇到此類問題也不用過多擔心。我們可以清理緩存和索引。
在這裏插入圖片描述 一般建議點擊 Invalidate and Restart,這樣會比較乾淨。 上圖警告:清除索引和緩存會使得 IntelliJ IDEA 的 Local History 丟失。所以如果你項目沒有加入到版本控制,而你又需要你項目文件的歷史更改記錄,那你最好備份下你的 LocalHistory 目錄。目錄地址在: C:\Users\ 當 前 登 錄 的 系 統 用.IntelliJIdea14\system\LocalHistory 建議使用硬盤的全文搜索,這樣效率更高。 通過上面方式清除緩存、索引本質也就是去刪除 C 盤下的 system 目錄下的對應的文件 而已,所以如果你不用上述方法也可以刪除整個 system。當 IntelliJ IDEA 再次啓動項目的時候會重新創建新的 system 目錄以及對應項目緩存和索引。