2010-08-06 35 views
17

在沒有實際錯誤發生的情況下,Netbeans有時顯示錯誤標誌。 (經常也在文件夾中)有沒有辦法重置Netbeans中的錯誤徽章?

儘管Google發現許多頁面都針對各種Netbeans版本報告此問題,但我無法找到解決方案來重置錯誤標籤而不刪除並重新創建具有不同名稱(!)的項目。

除了重新創建項目,我怎樣才能刪除徽章?

某處Netbeans必須存儲哪些文件夾有錯誤標誌的信息。也許可以刪除某種緩存並完成它。

回答

18

我自己發現了:Netbeans錯誤緩存在index子目錄the Netbeans user directory中。以下是一些.err和.warn文件,其中包含錯誤和警告消息。

這也是爲什麼重新創建具有相同名稱的項目沒有擺脫徽章的原因:數據存儲在項目之外。

刪除該目錄和所有子目錄中的所有* .err和* .warn文件會使Netbeans忘記錯誤標記,直到它們因爲真正的編譯錯誤而重新創建。

PS:準備在從緩存中刪除文件後重新掃描項目,但如果沒有其他文件已被刪除,則應該快速。

+1

我VAR /緩存/索引都有從S1到S1380去(用什麼似乎是中間的每一個號)的目錄。我可以只用整個目錄嗎? – 2011-04-15 21:45:05

+4

確定,記錄:關閉NetBeans,然後刪除var/cache並重新啓動(將其移至cache.old也起作用)。 – 2011-04-18 19:11:40

1

的NetBeans已經移動用戶目錄目錄

在這裏看到您的特定OS:http://wiki.netbeans.org/FaqWhatIsUserdir

類Unix系統(和Mac OS爲NB 7.1和更早版本)的腳本:

find ~/.netbeans/7.1/var/cache/index/ -name "*.err" -exec rm {} \; 
find ~/.netbeans/7.1/var/cache/index/ -name "*.warn" -exec rm {} \; 

Mac OS Systems NB 7.2及更高版本腳本:

find ~/Library/Caches/NetBeans/7.2rc1/index/ -name "*.err" -exec rm {} \; 
find ~/Library/Caches/NetBeans/7.2rc1/index/ -name "*.warn" -exec rm {} \; 
+0

嘿,謝謝過去,這真的很方便! – inanutshellus 2013-04-10 18:18:32

0

在Linux上,完全清除userdir(.netbeans/8.0.2)和緩存(.cache/netbeans/8.0.2)目錄並再次啓動Netbeans。這將刪除不正確的錯誤徽章。

1

經過4年這個令人討厭的紅色錯誤徽章,我決定自己作爲windows用戶(你可以爲其他操作系統做一些類似的事情)來擺脫這一點。 你必須創建一個批處理腳本如下:

:: DEFINE YOUR NETBEANS APP PATH HERE 
set cache_path=C:\Users\YOUR_USER_NAME\AppData\Local\NetBeans\Cache\8.2\ 
set exe_path=C:\Program Files\NetBeans 8.2\bin\netbeans64.exe 


:: SEARCH FOR .ERR FILES WITHIN CACHE PATH AND DELETE THEM 
del /s /q /f %cache_path%*.err 

:: OPEN NETBEANS APP AFTER .ERR CLEANING IS DONE 
start "" "%exe_path%" 

:: CLOSE CONSOLE 
exit 0 

您必須修改兩個第一VAR線爲你改變自己的NetBeans路徑。 將此代碼保存在bat文件(例如「run_clean_netbeans.bat」)中並運行它。 該腳本將查找NetBeans緩存目錄中的所有.err文件,將其刪除,然後立即運行Netbeans應用程序。 錯誤徽章不會再顯示(每次重新啓動Netbeans時清理.err文件)。

我甚至做了這個與Netbeans圖標的蝙蝠文件的快捷方式有像最初的exe文件(你可以把它放在你的任務欄爲例)。

Capture of the bat file + shortcut to it

你可以找到含有我的蝙蝠和我的鏈接波紋管快捷方式的拉鍊,只需將其修改自己的喜好。 https://www.mediafire.com/?svnl89vybdhczld

享受:)

相關問題