2010-08-06 15 views
17

नेटबीन कभी-कभी उन स्थितियों में त्रुटि बैज प्रदर्शित करता है जहां कोई वास्तविक त्रुटि नहीं होती है। (अक्सर फ़ोल्डरों पर भी)क्या नेटबीन्स में त्रुटि बैज को रीसेट करने का कोई तरीका है?

हालांकि Google को विभिन्न नेटबीन संस्करणों के लिए इस समस्या की रिपोर्ट करने वाले कई पेज मिलते हैं, लेकिन मुझे बिना किसी नाम के परियोजना को हटाने और फिर से बनाने के बिना त्रुटि बैज को रीसेट करने का समाधान नहीं मिला। (!) ।

मैं परियोजना को पुनर्निर्माण के अलावा बैज को कैसे हटा सकता हूं?

कहीं नेटबीन्स को उस जानकारी को स्टोर करना होगा जिसमें फ़ोल्डर में त्रुटि बैज है। शायद किसी प्रकार का कैश हटाना संभव है और इसके साथ किया जाना चाहिए।

उत्तर

18

मैंने इसे स्वयं खोज लिया: नेटबीन्स त्रुटियों को indexthe Netbeans user directory की उप-निर्देशिका में कैश किया गया है। यहां कुछ .err और .warn फ़ाइलें हैं, जिनमें त्रुटि और चेतावनी संदेश शामिल हैं।

यही कारण है कि एक ही नाम के साथ एक परियोजना को पुनर्जीवित करना बैज से छुटकारा नहीं मिलता है: डेटा को परियोजना के बाहर संग्रहीत किया जाता है।

उस निर्देशिका में सभी * .err और * .warn फ़ाइलों को हटाकर और सभी उप निर्देशिकाएं नेटबीन्स त्रुटि बैज को भूल जाती हैं जब तक वे वास्तविक संकलन त्रुटि के कारण पुन: निर्मित नहीं होते हैं।

पीएस: कैश से फ़ाइलों को हटाने के बाद अपनी परियोजनाओं के पुनर्विक्रय के लिए तैयार रहें, लेकिन अगर कोई अन्य फाइल हटा दी गई है तो यह तेज़ होना चाहिए।

+1

मेरी var/कैश/सूचकांक का आनंद लें निर्देशिका कि (क्या के बीच में हर संख्या प्रतीत होता है के साथ) s1380 के एस 1 से जाना है। क्या मैं सिर्फ पूरी निर्देशिका को नूक कर सकता हूं? –

+4

ठीक है, रिकॉर्ड के लिए: शट डाउन नेटबीन, और फिर var/cache को हटाएं और पुनरारंभ करें (इसे cache.old पर भी ले जाएं)। –

1

NetBeans userdir निर्देशिका

अपने विशिष्ट ओएस के लिए यहाँ देखें ले जाया गया है: http://wiki.netbeans.org/FaqWhatIsUserdir

यूनिक्स सिस्टम (और नायब 7.1 के लिए मैक ओएस और पुराने) स्क्रिप्ट:

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

मैक ओएस सिस्टम एनबी 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

2

आप NetBeans का कैश रबड़ प्लग-इन डाउनलोड कर सकते हैं: http://plugins.netbeans.org/plugin/40014/cache-eraser

आप कैश निर्देशिका पथ कॉन्फ़िगर करने के लिए है, यह स्क्रीन के बारे में NetBeans में दिखाई देता है।

प्लगइन के साथ कैश मिटाएं और त्रुटियां गायब हो गईं।

0

लिनक्स पर, userdir (.netbeans/8.0.2) और कैश (.cache/netbeans/8.0.2) निर्देशिका पूरी तरह से साफ़ करें और नेटबीन्स को फिर से लॉन्च करें। यह गलत त्रुटि बैज को हटा देगा।

1

इस परेशान लाल त्रुटियों के बैज के साथ 4 वर्षों के बाद, मैंने विंडोज उपयोगकर्ता के रूप में अपने आप को कुछ करने का फैसला किया (आप दूसरों के ओएस के लिए कुछ भी कर सकते हैं) इससे छुटकारा पाने के लिए। आप इस प्रकार एक बैच स्क्रिप्ट बनाने के लिए है:

:: 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 

आप के लिए आप Netbeans रास्तों खुद को बदलने के लिए दो पहले वर लाइन को संशोधित करने के लिए है। इस कोड को एक बैट फ़ाइल में सहेजें ("run_clean_netbeans.bat" उदाहरण के लिए) और इसे चलाएं। स्क्रिप्ट नेटबीन की कैश निर्देशिका में सभी .err फ़ाइलों को देखेगी, उन्हें हटाएगी, और बाद में नेटबीन्स ऐप चलाएगी। त्रुटि बैज अब और नहीं दिखाए जाएंगे (Netbeans के प्रत्येक पुनरारंभ पर क्लीन .err फ़ाइलें)।

मैंने नेटबीन्स आइकन के साथ नेटबीन्स आइकन के साथ इस बल्ले फ़ाइल का एक शॉर्टकट भी किया है जिसमें मूल एक्सई की तरह कुछ है (आप इसे अपने टास्क-बार में उदाहरण के लिए रख सकते हैं)।

Capture of the bat file + shortcut to it

आप एक ज़िप मेरी बल्ले और लिंक bellow में मेरे शॉर्टकट प्राप्त कर सकते हैं, बस अपने पसंद के हिसाब से इसे संशोधित। https://www.mediafire.com/?svnl89vybdhczld

:)

संबंधित मुद्दे

 संबंधित मुद्दे