W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在《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)行。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: