IDEA 索引

2022-04-27 10:22 更新

緩存和索引介紹

《IDEA UI界面》章節(jié)里已經(jīng)點(diǎn)到了 IntelliJ IDEA 首次加載項(xiàng)目的時(shí)候,都會(huì)創(chuàng)建索引,而創(chuàng)建索引的時(shí)間跟項(xiàng)目的文件多少成正比,我也簡單強(qiáng)調(diào)了 IntelliJ IDEA 索引的重要性。這里我們再對此進(jìn)行詳細(xì)說明索引、緩存對 IntelliJ IDEA 的重要性。

通過《IDEA 常見各類文件類型圖標(biāo)》章節(jié),你已經(jīng)認(rèn)識到 IntelliJ IDEA 下各個(gè)文件類型的圖標(biāo)是什么樣子的。其中有一個(gè)圖標(biāo)我是專門進(jìn)行了講解: ?Java class located out of the source root?。我們也都知道該圖標(biāo)是表示 Java 類文件沒有在? Source root ?目錄下的文件夾下會(huì)顯示此圖標(biāo),但是其實(shí)還有一種情況也是會(huì)顯示此圖標(biāo)的。那就是:在 IntelliJ IDEA 創(chuàng)建索引過程中,所有的 Java類 都是這個(gè)圖標(biāo),如果你項(xiàng)目大的話很容易觀察到的,幾個(gè)文件的小項(xiàng)目倒是不一定會(huì)看到。所以在 IntelliJ IDEA 創(chuàng)建索引過程即使你編輯了代碼也是編譯不了、運(yùn)行不起來的,所以還是安安靜靜等 IntelliJ IDEA 創(chuàng)建索引完成。

IntelliJ IDEA 的緩存和索引主要是用來加快文件查詢,從而加快各種查找、代碼提示等操作的速度,所以 IntelliJ IDEA 的索引的重要性我再嘮叨一萬遍都不為過。但是,IntelliJ IDEA 的索引和緩存并不是一直會(huì)良好地支持 IntelliJ IDEA 的,這某些特殊條件下,IntelliJ IDEA 的緩存和索引文件也是會(huì)損壞的,比如斷電、藍(lán)屏引起的強(qiáng)制關(guān)機(jī),當(dāng)你重新打開 IntelliJ IDEA,基本上百分八十的可能 IntelliJ IDEA 都會(huì)報(bào)各種莫名其妙錯(cuò)誤,甚至項(xiàng)目打不開,IntelliJ IDEA 主題還原成默認(rèn)狀態(tài)。也有一些即使沒有斷電、藍(lán)屏,也會(huì)有莫名奇怪的問題的時(shí)候,也很有可能是 IntelliJ IDEA 緩存和索引出問題,這種情況還不少。遇到此類問題也不用過多擔(dān)心,下面就來講解如何解決。

清除緩存和索引

清除緩存和索引

  • IntelliJ IDEA 已經(jīng)自帶提供清除緩存、索引的路口,如上圖標(biāo)注 1 所示。

除緩存和索引
  • 一般建議點(diǎn)擊 ?Invalidate and Restart?,這樣會(huì)比較干凈。
  • 但是有一個(gè)需要提醒的是,如上圖紅圈標(biāo)注的地方:清除索引和緩存會(huì)使得 IntelliJ IDEA 的? Local History? 丟失,所以如果你項(xiàng)目沒有加入到版本控制,而你又需要你項(xiàng)目文件的歷史更改記錄,那你最好備份下你的? LocalHistory? 目錄。目錄地址在:?C:\Users\當(dāng)前登錄的系統(tǒng)用戶名\.IntelliJIdea14\system\LocalHistory?(Mac用戶的目錄默認(rèn)地址在:?/Users/yangyun/Library/Caches/IntelliJIdea14/LocalHistory?) 建議使用硬盤的全文搜索,這樣效率更高。

通過上面方式清除緩存、索引本質(zhì)也就是去刪除 C 盤下的 ?system ?目錄下的對應(yīng)的文件而已,所以如果你不用上述方法也可以刪除整個(gè) ?system?。當(dāng) IntelliJ IDEA 再次啟動(dòng)項(xiàng)目的時(shí)候會(huì)重新創(chuàng)建新的 ?system? 目錄以及對應(yīng)項(xiàng)目緩存和索引。

如果你遇到了因?yàn)樗饕⒕彺鎵牧艘灾劣陧?xiàng)目打不開,那也建議你可以直接刪除 ?system ?目錄,一般這樣都可以很好地解決你的問題。

其他

其他

  • 目前我電腦的 IntelliJ IDEA 是新裝的,也就打開了幾個(gè)小項(xiàng)目,所有打開的項(xiàng)目大小加起來不到 5M,但是他們創(chuàng)建的索引大家就已經(jīng)上百兆了,如上圖所示。所以如果你 C 盤空間不足的情況下,最好轉(zhuǎn)移下 ?system ?目錄,方法可以根據(jù)《IntelliJ IDEA 相關(guān)核心文件和目錄介紹》講解的方法進(jìn)行。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號