ग्रहण में, सभी जावा स्रोत त्रुटियों के बिना संकलित होने पर पैकेज एक्सप्लोरर "रेड-एक्स" त्रुटि-आइकन का क्या कारण हो सकता है?


94

मैं जावा विकास के लिए ग्रहण का उपयोग कर रहा हूं। मेरे सभी स्रोत ठीक संकलन करते हैं और परिणामस्वरूप अनुप्रयोग ठीक संकलन करता है। हालाँकि, मुझे पैकेज एक्सप्लोरर में "रेड-एक्स" त्रुटि सूचना मिलती रहती है।

इस स्रोत निर्देशिका में मेरे सभी स्रोत (स्नैपशॉट के लिए बहुत लंबा है) ठीक संकलन करते हैं, "रेड-एक्स" त्रुटि आइकन में से कोई भी नहीं।

समस्या को ठीक करने के बारे में किसी भी सुझाव की बहुत सराहना की जाएगी।

जवाबों:


167

हाँ, यह कभी-कभी बिना किसी स्पष्ट कारण के होता है। आप "समस्याएं" पर जा सकते हैं -टैब (कंसोल आउटपुट के ठीक बगल में) और त्रुटि संदेश देखें, इसलिए शायद आप इसे इस तरह से कम कर सकते हैं।


6
मैं विशेष रूप से इसे प्राप्त करता हूं जब एक और गैर-जावा घटक सत्यापन विफल हो जाता है (एक अच्छा उदाहरण एक XML फ़ाइल होगी, जैसे वसंत या मावेन की)।
स्पेंसर कोरम्स

2
यदि आप समस्या को देखने में कोई समस्या देख सकते हैं, तो यह स्पष्ट कारण है। मैं अभी तक कोई स्पष्ट कारण के साथ कोई त्रुटि नहीं देखी है :)
नंद

जोड़-जोड़ के जवाब देने के लिए। कभी-कभी जब आप "समस्याएं" टैब में देखते हैं, तो आप पाएंगे कि समस्या कुछ फ़ोल्डरों में अंडरस्कोर के साथ अतिरिक्त फाइलें है जैसे __duplicatefile.java। इसे ठीक करने के लिए, प्रोजेक्ट पर राइट क्लिक करें और चुनें: शो इन> नेविगेटर। फिर डुप्लिकेट फ़ाइलों को अंडरस्कोर के साथ हटाएं और अपनी परियोजना बनाएं।
ग्रेसिम

3
मैं इसमें भी भागता हूं - अक्सर। मेरे लिए यह ग्रहण और मावेन और कमांड लाइन (mvan) का उपयोग करते समय मेरी POM फ़ाइल में मैन्युअल परिवर्तन करने के लिए नीचे आता है। ठीक करने के लिए: ऊपर बताए अनुसार निदान करने के लिए समस्या टैब का उपयोग करें, और अगर वह POM है जो सिंक से बाहर है, तो आप ग्रहण में मावेन के साथ "प्रोजेक्ट अपडेट करें" कर सकते हैं: पैकेज एक्सप्लोरर में प्रोजेक्ट पर "राइट क्लिक करें" का चयन करें, "Menen" "," अपडेट प्रोजेक्ट "का चयन करें। सुनिश्चित करें कि "प्रोजेक्ट कॉन्फिगर को अपडेट करें। pom.xml से", "रिफ्रेश वर्कस्पेस ...", और "क्लीन प्रॉजेक्ट्स" चुने गए हैं।
ज़ैक जैन्सेन

समस्याओं को देखने के लिए अच्छी सलाह। मेरे प्रोजेक्ट को अपडेट करने की जरूरत है।
downeyt

16

यह अक्सर तब होता है जब मैं मावेन का उपयोग करता हूं, और मैंने हमेशा इसे अनदेखा किया था जब तक कि मुझे यह सवाल नहीं मिला। आपको इस मामले में परियोजना को अद्यतन करने की आवश्यकता है (यह समस्या फलक में देखकर पता लगाया गया है)

प्रोजेक्ट संदर्भ मेनू से: Maven -> अपडेट प्रोजेक्ट और उपलब्ध मावेन कोडबेस का चयन करें

वैकल्पिक रूप से आप उसी विंडो को लाने के लिए (Alt + F5) का उपयोग कर सकते हैं


1
यहां तक ​​कि जब मैं अपडेट प्रोजेक्ट को हिट करता हूं, तो यह मेरे लिए समस्या का समाधान नहीं करता है। समस्याओं के टैब में, मुझे 100 त्रुटियां दिखाई दे रही हैं जो अपरिभाषित / असिंचित हैं जो एक प्रकार से हल नहीं की जा सकतीं ... किसी भी विचार से कैसे छुटकारा पाएं इस वास्तविक से छुटकारा पाने के लिए
Eswar

11

प्रोजेक्ट को साफ करने और उसे फिर से बनाने की कोशिश करें।


6

निर्माण के बाद। प्रोजेक्ट को रिफ्रेश करें और यदि अभी भी जारी है तो एक्लिप्स में प्रॉब्लम टैब पर क्लिक करें और सभी को डिलीट कर दें।

यह अक्सर होता है यदि आप मावेन स्थापित करते हैं और ग्रहण गुण फाइलें ठीक से अपडेट नहीं होती हैं। हालांकि आपके प्रोजेक्ट में कोई त्रुटि नहीं है। उम्मीद है कि!


समस्या टैब क्षेत्र में राइट क्लिक करें और "हटाएं" चुनें - यही मुझे सुनने की जरूरत है!
गेब्रियल स्टेपल्स

5

मैं सभी को धन्यवाद देता हूं कि मैंने जवाब दिया। लेकिन सफाई और पुनर्निर्माण मेरे मामले में पर्याप्त नहीं था क्योंकि समस्या अभी भी थी और इसे ठीक करने की आवश्यकता थी।

यह पता चला कि मेरे पैकेज निर्देशिकाओं में से एक को गलती से कॉपी किया गया था, ताकि एक अतिरिक्त निर्देशिका अब गलत फ़ाइलों की घोषणा के साथ जावा फ़ाइलों वाली "कॉपी ऑफ़ डग्स्क्रा" मौजूद हो। इस "नई" निर्देशिका में त्रुटियों के अलावा पैकेज में "रेड-एक्स" के साथ दिखाई नहीं देता है जो इसमें मौजूद है:

पैकेज एक्सप्लोरर से स्नैपशॉट त्रुटिपूर्ण "डग्स्क्रा की कॉपी" डायरेक्टरी http://www.freeimagehosting.net/uploads/a824304b18.png दिखा रहा है

यह "समस्याएं" टैब को पढ़ने का संकेत था :-) जिसने मुझे सही दिशा में बदल दिया, इसलिए मैं उस उत्तर को स्वीकृत उत्तर के रूप में चुन रहा हूं क्योंकि मुझे यही चाहिए:

समस्याओं टैब से स्नैपशॉट http://www.freeimagehosting.net/uploads/dea26d5dd0.png

इसकी उम्मीद दूसरों की मदद करेगी ...


2

तो यह पता लगाने पर कि बिल्डपैथ में एक लापता पैकेज हो सकता है, इस प्रकार इसे हटाने के लिए मुख्य परियोजना के खिलाफ लाल x:

1) प्रोजेक्ट के "कॉन्फ़िगर बिल्डपथ" में जाएं 2) जावा बिल्ड पथ -> स्रोत टैब - आपको लापता पैकेज / फ़ाइल के खिलाफ लाल x देखना चाहिए। यदि यह मौजूद नहीं है, तो बस इसे "हटा दें"।

लाल एक्स भिखारी! :)


1

कभी-कभी .project में पथ त्रुटियों का निर्माण होता है, और आपको वास्तव में उस फ़ाइल को देखने के लिए संसाधन दृश्य पर स्विच करने की आवश्यकता होती है जो त्रुटि पैदा कर रहा है।


1

मेरे पास एक ही मुद्दा था और नीचे दिए गए चरणों से समस्या हल हो गई:

  1. परियोजना> गुण> जावा निर्माण पथ> पुस्तकालयों से JRE को हटाएं।

  2. ग्रहण को पुनः आरंभ करें

  3. फिर से JRE जोड़ें

  4. प्रोजेक्ट> स्वच्छ और स्वचालित रूप से बनाने के लिए चुने गए विकल्प का उपयोग करके परियोजना का पुनर्निर्माण करें।

प्रयास करें।


यह सवाल लगभग चार साल पुराना है, पहले ही उत्तर दिया जा चुका है, और यह उत्तर की नकल है। कृपया केवल नई जानकारी पोस्ट करें यदि यह प्रश्न के लेखक की मदद करने की संभावना है।
सैम

भ्रम के लिए खेद है, हालांकि जिस तरह से मैं इसे देखता हूं, मैंने नए उत्तर को नकल न करने की कोशिश की है।
सूरज २

मैं 01/28/18 को इसी समस्या के साथ यहां हूं। प्रश्न कितना पुराना है, इस पर ध्यान दिए बिना उत्तर देना अभी भी अच्छा है।
टेडेले अयलेग्न

1

तोड़फोड़ कभी-कभी इसके लिए भी दोषी है। इसका आपके पर्यावरण से कोई लेना-देना नहीं हो सकता है। लेकिन, परियोजना की वर्तमान और स्थानीय स्थिति के बीच एक विसंगति हो सकती है। मेरे मामले में, एक अद्यतन कर रहा है, और फिर तोड़फोड़ सर्वर के लिए एक कमिट ने मुझे एक्स के रूप में परियोजना में किसी भी झंडे के बिना अपेक्षित स्वच्छ परिणाम प्रदान किया।


मैं देखता हूं कि ग्रहण के लिए SVN प्लगइन्स बहुत स्थिर नहीं हैं। मुझे उनसे समस्या रहती है। मैंने उन पर दोष डाल दिया (कोई सुराग नहीं, सिर्फ एक कूबड़)। आपने जो प्रस्तावित किया वह मेरे लिए काम किया +1।
पैंतालिस नटेशियावास

0

पुनर्निर्माण करने का प्रयास करें। मैंने पाया है कि जब तक पुनर्निर्माण नहीं किया जाता है तब तक लाल x हमेशा गायब नहीं होता है।


0

मैं एक समान समस्या में कई बार भाग चुका हूं, मेरे लिए आमतौर पर क्या होता है एक जावा फ़ाइल कहेगी कि यह पाठ संपादक में संकलित नहीं होगी, लेकिन पैकेज एक्सप्लोरर में यह कहेगा कि यह ठीक संकलन है।

कभी-कभी 'पुनर्निर्माण' या 'क्लीन-बिल्ड' करने से काम नहीं चलता है, फाइलें वास्तव में नहीं बनती हैं (किसी को यह मान लेना पड़ता है कि ग्रहण सोचता है कि यह फाइलें अप टू डेट हैं) और जब ऐसा होता है तो मैं आमतौर पर खुल जाता हूं जावा निर्माण पथ और सिर्फ मेरी निर्भरता में से एक को खूंटी क्रम से नीचे / ऊपर ले जाएं। यह सब कुछ का पुनर्निर्माण करने के लिए ग्रहण करता है और यह हमेशा काम करने लगता है।

अगर आपको अभी भी प्रॉब्लम हो रही है, तो प्रोजेक्ट को कॉपी करने की कोशिश करें और देखें कि क्या आपको एक जैसा व्यवहार मिलता है और अंतिम प्रयास में, ग्रहण के लिए एक बग पोस्ट करते हैं, तो उन्हें ठीक करने में थोड़ा समय लग सकता है, लेकिन कम से कम आप जानते हैं कि आप जा रहे हैं सुना।


0

पिछले उत्तर में जोड़ने के लिए, आपकी परियोजना को "साफ़" करने का एक चरम तरीका इसे हटाना है (जो कार्यक्षेत्र से अपना संदर्भ हटा रहा है, वास्तविक फ़ाइलों को नहीं हटा रहा है), और फिर इसे फिर से आयात करें।
कभी-कभी, यह मदद करता है ...


0

जैसा कि दूसरों ने कहा है, बिल्ड पथ में खराब फ़ाइल संदर्भ अक्सर अपराधी होता है।

आमतौर पर .jar फ़ाइल जिसे स्थानांतरित / हटा दिया गया है। ग्रहण निर्दिष्ट स्थान पर निर्माण पथ पर संदर्भित सभी चीजों को खोजने की उम्मीद करता है, और यदि नहीं तो शिकायत करेगा।


0

FindBugs स्थिर कोड विश्लेषण त्रुटियों को इंगित करने के लिए फ़ाइलों / पैकेजों के खिलाफ एक लाल-एक्स भी डालता है।


0

मैं इसके माध्यम से चला हूं। मेरा मामला अधिक शामिल था। इस परियोजना को मावेन कमांड लाइन से ठीक पैक किया गया था।

मेरे द्वारा बनाई गई चीजों की जोड़ी। 1. एक वर्ग के कई आयात हैं जो ग्रहण को भ्रमित करते हैं। उन्हें समस्या के निश्चित भाग की सफाई करना 2. एक मामला एक सेटर के बारे में था, F3 को उस सेटर पर नेविगेट करते हुए हालांकि ग्रहण ने शिकायत की कि यह वहां नहीं है। इसलिए मैंने बस इसे वापस ले लिया और यह ठीक काम किया (यहां तक ​​कि अन्य सभी सेटर्स के लिए)

मैं अभी भी सुपरप्लस सुपर कंस्ट्रक्टर के साथ संघर्ष कर रहा हूं आइटम () डिफ़ॉल्ट कंस्ट्रक्टर के लिए अपरिभाषित है। एक स्पष्ट निर्माता को परिभाषित करना चाहिए "


0

मैं समय-समय पर संकुल पर उन मिस्टीरियस एरर-सिम्बल्स का भी अनुभव करता हूँ। उनसे छुटकारा पाने का एक तरीका जो मेरे लिए काम करता है, वह है जावा बिल्ड पाथ से JRE सिस्टम लाइब्रेरी को प्रभावी ढंग से हटाने और इसे फिर से जोड़ने का।


प्रश्नकर्ता ने इसका कारण पूछा, आपने
वर्कऑन

0

मेरा समाधान जो अंत में काम करता था, वह था सभी परियोजनाओं को साफ करना, ग्रहण को बंद करना, सभी परियोजनाओं को साफ करना, करीबी से ग्रहण करना और इसी तरह कम से कम 5-5 बार। आखिरकार यह सब शांत हो गया और सब कुछ उम्मीद के मुताबिक हुआ। अजीब बात कभी !!

और कोई समस्या या कंसोल दृश्य में कोई त्रुटि नहीं थी।

यह भी एक कंप्यूटर दुर्घटना के बाद हुआ। पिछली बार ऐसा हुआ था कि मेरा पूरा कार्यक्षेत्र पूरी तरह से खो गया था। यह अभी भी कंप्यूटर पर था, लेकिन जब मैंने इसे एक्सेस करने की कोशिश की, तो यह सब खाली होगा।

जो भी कारण के लिए कंप्यूटर क्रैश वास्तव में वास्तव में वास्तव में ग्रहण द्वारा बुरी तरह से संभाला जाता है।


0

इसके अलावा, आप क्लिक करके परियोजना को अपडेट कर सकते हैं,

प्रोजेक्ट के नाम पर राइट क्लिक करें -> चयन करें -> राइट क्लिक -> अपडेट प्रोजेक्ट।

इससे मुझे मदद मिली।

धन्यवाद।


0

यह कई कारणों से हो सकता है। यदि आपने jdk बदल दिया है, तो प्रोजेक्ट पहलू के पास एक लाल X होगा, जबकि कोई अन्य फ़ोल्डर त्रुटि नहीं दिखाता है। यदि यह स्थिति है, तो दिखाए गए jdk को संशोधित करें। यह हमारे JAX-WS वर्ग ( HSG) के अवसर पर होता है


0

मैंने अपना हल निकाला

  • अन्य सभी प्रोजेक्ट बंद करें (यानी असंबंधित प्रोजेक्ट विकल्प)

  • साफ और निर्माण

मेरा प्रोजेक्ट android था, और उसने यही किया।


0

यह तब हुआ जब मैंने ग्रहण मंगल पर fabric.io डाउनलोड किया लेकिन कंप्यूटर को पुनरारंभ करना मेरे लिए इस समस्या को हल करता है।


0

मेरे मामले में इस समस्या का हल बस ग्रहण को बंद करने और इसे फिर से खोलने के लिए था ... हालांकि मुझे अभी भी यकीन नहीं है कि ऐसा क्यों हुआ या क्यों काम किया। मुझे अपने प्रोजेक्ट को साफ करने में समस्या हो रही थी (यह कहा कि यह कुछ फ़ाइल को हटा नहीं सका) और इसने इसे हल किया :)


0

मुझे भी यही समस्या थी। मैंने "समस्याएँ" जाँच लीं -टैब और प्रोजेक्ट के लिए कोई सर्वर नहीं मिला। मैंने सर्वर को परिभाषित किया। लाल-एक्स गायब हो गया


0

आप प्रोजेक्ट-> बिल्डपैथ-> लाइब्रेरी में जा सकते हैं

यदि कोई लाइब्रेरी है जो X चिह्नित है यानी [क्रॉस चिन्हित] ने उसे हटा दिया और फिर से बनाने का प्रयास किया। इसने मेरे लिए भी काम किया /


0

मैंने आज इस समस्या का सामना किया और इस लिंक को पाया। जैसा कि मैंने ऊपर पैट्रिक शेफ़र द्वारा बताया गया है और अपडेट मैवेन प्रोजेक्ट डायलॉग खोला है। मेरे काम करने की परियोजना पर क्लिक करें और चेकबॉक्स "स्नैपशॉट / रिलीफ़ का बल अद्यतन" और 'ओके' का चयन करें। सभी लाल क्रॉस गायब हो गए। मुझे उम्मीद है कि यह इसी तरह की स्थिति में किसी को भी मदद करता है।


-2

त्रुटियों के साथ प्रोजेक्ट पर राइट क्लिक करें, फिर उप-मेनू में चुनें: मावेन > अपडेटप्रोजेक्ट >

और फिर:

  • सभी आश्रित परियोजनाओं के लिए चेकबॉक्स का चयन करें
  • स्नैपशॉट के बल अद्यतन का चयन करें
  • ओके पर क्लिक करें।

यह मेरे लिए काम किया ..

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.