ग्रहण में मेरी परियोजना के आगे लाल विस्मयादिबोधक चिह्न का क्या कारण है?


147

मैं इस तरह लग रही है, ग्रहण में मेरी परियोजना के नाम पर एक लाल विस्मयादिबोधक चिह्न है - यहाँ छवि विवरण दर्ज करें

क्या किसी को पता है कि इसका क्या मतलब है और मुझे इसके बारे में क्या करना चाहिए?

जवाबों:


102

एक समस्या है दृश्य (विंडो देखें-> देखें देखें) जो इस तरह की बात को दर्शाता है।

यह आम तौर पर याद आ रही है जार (उदाहरण के लिए आपका प्रोजेक्ट कॉन्फ़िगरेशन एक जार है जो ऐसा नहीं है), और उस तरह की बात, जेडीटी के मामले में, लेकिन जाहिर है कि इन दिनों ग्रहण का इतने तरीकों से उपयोग किया जा सकता है, यह कुछ भी हो सकता है।


1
कब्ज़ हो सकता है क्योंकि मैंने कुछ जार को हटा दिया! मैं इस पर एक नज़र डालूंगा, thx
डार्थ ब्लू रे

3
मेरी गलती! मैंने उन्हें हटा दिया, लेकिन मेरे निर्माण के मार्ग में नहीं। निशान हो गया! thx
डार्थ ब्लू रे

32

इसका मतलब है कि आपके प्रोजेक्ट में बिल्ड पथ के साथ कोई समस्या है। यदि यह एक एंड्रॉइड प्रोजेक्ट है, तो इसका मतलब ज्यादातर प्रोजेक्ट में निर्दिष्ट लक्ष्य मान है। प्रोपराइटीज़ फ़ाइल नहीं मिल सकती है। यह अन्य प्रकार की निर्मित समस्याओं के कारण भी हो सकता है। लेकिन यह ज्यादातर निर्मित समस्याओं के लिए ही दिखाया गया है। अधिक जानकारी के लिए यहां देखें । यह ग्रहण में देखे गए एरर डेकोरेटर के बारे में है।

उस पृष्ठ से एक उद्धरण:

किसी प्रोजेक्ट में अन्य समस्याओं के बीच निर्माण पथ समस्याएं कभी-कभी आसान हो जाती हैं। पैकेज एक्सप्लोरर और प्रोजेक्ट एक्सप्लोरर विचार अब जावा प्रोजेक्ट्स और वर्किंग सेट पर एक नया डेकोरेटर दिखाते हैं जिसमें बिल्ड एरर होते हैं:

यहाँ छवि विवरण दर्ज करें

ठोस त्रुटि समस्याएँ दृश्य में देखी जा सकती हैं, और यदि आप दृश्य मेनू खोलते हैं और समूह>> जावा समस्या प्रकार का चयन करते हैं, तो वे सभी बिल्ड पथ श्रेणी में दिखाई देते हैं:

यहाँ छवि विवरण दर्ज करें


11

मुझे भी कई बार यह समस्या हुई और मैं "समस्याएँ" -टैब में संदेशों को हटाकर और प्रोजेक्ट को फिर से बनाकर इसे 'हल' कर सका। परियोजना का चयन करें और मेनू पट्टी पर क्लिक करें Project -> Clean...फिर से अपनी परियोजना का चयन करें और ठीक है।


7

बिल्ड पथ में पहले से ही कुछ हटाए गए जार फ़ाइलें हो सकती हैं। प्रोजेक्ट पर राइट क्लिक करें। गुण-> जावा बिल्ड पथ और हटाए गए जार फ़ाइलों को वहाँ से हटा दिया।


7

इसके कई कारण हो सकते हैं। अधिकांश बार यह कुछ निम्न कारणों से हो सकता है,

  1. आपने अपने। Lib फ़ोल्डर से कुछ .jar फ़ाइलें हटा दी हैं
  2. आपने नई .jar फ़ाइलें जोड़ी हैं
  3. आपने नई .jar फाइलें जोड़ी हैं जो दूसरों के साथ संघर्ष कर सकती हैं

तो हमें क्या करना है कि हमें उन लापता / अपडेट / नव_हृद जार फ़ाइलों को हल करना है।

  1. प्रोजेक्ट पर राइट क्लिक करें और go to properties
  2. चुनते हैं Java Build Path
  3. पर जाने के Librariesटैब
  4. जार फ़ाइलों का संदर्भ निकालें जिन्हें आपने पहले ही हटा दिया है। उनके पास एक लाल निशान होगा जिससे आप उन्हें आसानी से पहचान सकते हैं।
  5. उपयोग करके नए जोड़े गए .jar फ़ाइलों के संदर्भ जोड़ें Add JARs
  6. प्रोजेक्ट को रिफ्रेश करें

यह समस्या को हल करेगा यदि यह उपरोक्त कारणों में से एक है।


4

यह शायद एक बिल्ड समस्या है। क्या निश्चित खदान मावेन के साथ परियोजना को अद्यतन कर रही थी (Alt + F5)


3

प्रोजेक्ट -> राइट क्लिक -> प्रॉपर्टीज -> जावा बिल्ड पाथ -> लाइब्रेरी

उन सभी JAR को हटाएं जिनके आइकन पर रेड क्रॉस सिंबल है।

संकल्प लिया।


रेड क्रॉस सिंबल के साथ कोई जार फाइलें नहीं हैं लेकिन फिर भी रेड क्रॉस विभिन्न .java फाइलों में त्रुटियों को दिखाता है। मुझे लगता है कि यह जार फ़ाइलों के गुम होने के कारण है ... मैं कैसे जार फ़ाइलों को याद कर रहा हूँ ??
इस्वर

3

यह सामान्य है, आपको निम्नलिखित कदम करने की आवश्यकता होगी:

1- प्रोजेक्ट पर राइट क्लिक करें

2- निर्माण पथ

3- बिल्ड पाथ को कॉन्फ़िगर करें

4- अपने पुराने रास्ते से चले गए जार / प्रोजेक्ट को हटा दें

5- प्रोजेक्ट को साफ करें

6- परियोजना का निर्माण "यदि स्वचालित रूप से नहीं बनाया गया है"

7- अपने नए स्थानों का उपयोग करके जार / परियोजनाएं जोड़ें

भागो और यह बात है!


2

मार्क सर्कुलर ग्रहण उपकरण में "चेतावनी" के रूप में निर्भर करता है, "निर्माण पथ में त्रुटि" से बचने के लिए। ग्रहण में मिला: -> विंडोज -> प्रेफ़रनॉफ़ल -> जावा-> कंपाइलर -> बुलेटिंग -> सुरक्षा क्षमता

धन्यवाद


2

विलेय 1:

चरण 1

अपने प्रोजेक्ट पर राइट क्लिक करें -> प्रोजेक्ट को बंद करें। यह आपकी परियोजना को बंद कर देगा और परियोजना की सभी खोली गई फ़ाइल (फाइलें)

चरण 2

अपने प्रोजेक्ट पर राइट क्लिक करें -> ओपन प्रोजेक्ट। यह आपकी परियोजना को खोल देगा और आपकी परियोजना का पुनर्निर्माण करेगा, आशा है कि यह पूरी तरह से लाल विस्मयादिबोधक चिह्न को ठीक कर देगा

समाधान 2:

चरण 1

अपने प्रोजेक्ट -> गुण -> जावा बिल्ड पथ पर राइट क्लिक करें। क्या आप स्क्रीन-शॉट के अनुसार अपनी लाइब्रेरी फ़ाइल (ओं) के सामने लापता देख सकते हैं

चरण: 2 अपनी जार फ़ाइल का चयन करने के लिए Add Jar पर क्लिक करें यदि यह आपके प्रोजेक्ट के WEB-INF / lib में रखा गया है या जार को अपने कंप्यूटर पर कहीं रखा है तो बाहरी जार जोड़ें

चरण: 3 पुरानी गुम हुई फ़ाइल का चयन करें और छवि के लिए यहां क्लिक करें हटाएं पर क्लिक करें

Solutioin 3: अपने प्रोजेक्ट पर राइट क्लिक करें -> गुण -> जावा बिल्ड पाथ -> JRE सिस्टम लाइब्रेरी और JRE को फिर से कॉन्फ़िगर करें

और अपनी परियोजना पर जाएं और अपनी परियोजना निर्देशिका में .properties और .classpath को निकालें।

अपने प्रोजेक्ट डेटा का बैकअप लें और एक नया बनाएं और उसका अनुसरण करें solutions 1 & 2


1

मैंने इस समस्या को हल किया:

चरण 1: C: /user/rafiq/.m2/repository -> इस फ़ोल्डर को हटाएं

चरण 2: अपनी परियोजना पर राइट क्लिक करें -> मावेन -> अद्यतन मावेन परियोजना -> केवल स्वच्छ परियोजना की जाँच करें -> ठीक है।

चरण 3: अपनी परियोजना पर राइट क्लिक करें -> मावेन -> अद्यतन मावेन परियोजना -> केवल अद्यतन परियोजना की जाँच करें -> ठीक है।

समस्या सुलझ गयी।


1

इसका मतलब है कि बिल्ड से पथ को जोड़ते समय आपके द्वारा दिए गए रास्ते से जार फाइलें गायब हैं / परियोजना में जार जोड़ रहे हैं।

बस एक बार फिर जार को कॉन्फ़िगर करें।


0

यह एक अजीब व्यवहार नहीं है? मेरे मामले में, गलती यह थी कि मैंने जार-लिब को जोड़ा। लेकिन यह परिवाद दोषपूर्ण था, इसलिए मैंने परिवाद को हटा दिया। लेकिन, कोई फर्क नहीं पड़ता कि मैंने क्या किया, त्रुटि अभी भी मौजूद है। मैंने जार-फ़ाइल को हटा दिया, यहां तक ​​कि ग्रहण के विकल्प "बिल्ड-पाथ से हटा दें" के साथ, इसे मेरे प्रोजेक्ट-फ़ोल्डर्स पर हटा दिया और मेरी परियोजना को साफ कर दिया, लेकिन कुछ भी काम नहीं किया। जब मैंने क्वर्टी के वर्णन के तरीके पर काम किया, उसके बाद ही इसने काम किया। लेकिन एक IDE त्रुटि संदेशों से स्वतंत्र नहीं है? त्रुटि को ठीक किया गया था, केवल संदेशों ने समस्या का कारण बना। क्वर्ट के लिए धन्यवाद (अगर मुझे पर्याप्त प्रतिष्ठा मिली, तो मैं आपके जवाब को वोट करूंगा। लेकिन अब मैं माफी नहीं पा रहा हूं)।


0

मेरे पास एक मावेन प्रोजेक्ट था जो मुझे एक ही चीज देता है। इससे पता चला कि यह उस संस्करण (निर्भरता) के साथ जार को नहीं ढूंढ सका और मुझे इसका पता था और यह सही है -

इसलिए, मेरे लिए समाधान 1 स्थानीय रिपॉजिटरी को हटाना था। 2 परियोजना को साफ करें। 3 मावन प्रकृति को अक्षम करें। 4 ग्रहण कलाकृतियों का सृजन करें और मावेन परियोजना के रूप में 5 पुनः कॉन्फ़िगर करें।

(क्रम में)


0

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


0

यदि आपका आईडीई आपके द्वारा दिए गए पथ से JRE नहीं खोजता है। फिर आपको मैन्युअल रूप से परियोजना से लाल विस्मयादिबोधक चिह्न को हटाने के लिए ग्रहण में JRE पथ जोड़ना होगा। ऐसा करने के लिए कृपया नीचे दिए गए चरणों का पालन करें: -

गुण> जावा बिल्ड पाथ> लाइब्रेरी> एडिट पर क्लिक करें

इसके बाद अल्टरनेट जेआर को चुनें और फिनिश पर क्लिक करें।

नोट : यदि आपके पास जावा रन टाइम एनवायरनमेंट (JRE) स्थापित नहीं है, तो कृपया इंस्टॉल करें।


क्या आप इस बारे में अधिक जानकारी जोड़ सकते हैं कि यह पूछने वाले की समस्या को कैसे हल करता है? इस उत्तर में समस्या क्या है, इस पर कोई जानकारी नहीं है।
जॉर्डन कैस्पर 13

0

मैं एक ही समस्या हो रही थी .... वास्तविक मुद्दा गायब था .जार फ़ाइल जो मेरे कार्यक्षेत्र को बदलने का महल coz ले लिया। मैंने अभी अपने नए कार्यक्षेत्र से appcompat फ़ोल्डर (जिसमें ".jar" फ़ाइल है) को हटा दिया है और इसे मेरे पुराने कार्यक्षेत्र से कॉपी किया है। इससे मेरी समस्या हल हो गई।


0

यह एक कारण से हो सकता है, यदि किसी प्रोजेक्ट में लाइब्रेरी प्रोजेक्ट है, तो आपको पहले प्रोजेक्ट को साफ करने की आवश्यकता है, लाइब्रेरी प्रोजेक्ट का उपयोग किया गया है, फिर उस प्रोजेक्ट में लाइब्रेरी प्रोजेक्ट शामिल है।


0

मुख्य रूप से यह समस्या इसलिए होती है क्योंकि आपकी लाइब्रेरी फ़ाइलें नष्ट हो जाती हैं। अपनी परियोजना को काम करने का सरल तरीका जैसा कि पहले काम कर रहा था 1) परियोजना गुणों पर जाएं 2) जावा निर्माण पथ 3 का चयन करें) jre को छोड़कर सभी पुस्तकालय हटा दें। 4) अब "एक्सटर्नल जार जोड़ें" पर क्लिक करके वही जार फाइल जोड़ें।


0

इस सरल चरणों का उपयोग करें प्रोजेक्ट पर राइट क्लिक करें-> गुण -> जावा बिल्ड पथ-> जेआर सिस्टम लाइब्रेरी पर क्लिक करें और इसे हटा दें इसके बाद Add लाइब्रेरी पर क्लिक करें और एक नया jre सिस्टम लाइब्रेरी जोड़ें जो इसे हल करेगा!


0

मावेन परियोजना के लिए आईडीई से परियोजना को हटा दें और मावेन कमांड चलाएं: - mvn eclipse:clean,। mvn eclipse:eclipseके mvn clean install -eबाद इस परियोजना को आईडीई पर आयात करें। यह सामान मेरे लिए काम करता है।


0

यदि आप एक ही मुद्दे का सामना कर रहे हैं:

  1. याद रखें, यदि आपने उस स्थान को बदल दिया है जहां आप जार रखते थे और इसे निर्माण पथ में जोड़ते थे।
  2. यदि आपने अपनी परियोजना को एक मशीन से दूसरी मशीन में स्थानांतरित कर दिया है, तो आपको प्रोजेक्ट पर राइट क्लिक करने की आवश्यकता है-> बिल्ड पाथ -> कन्फर्म बिल्ड पाथ। टैब ऑर्डर और निर्यात में आपको वह स्थान दिखाई देगा जहां ग्रहण जार की खोज कर रहा है, बस इसे वहां रखें और परियोजना को ताज़ा करें।
    1. यदि उपरोक्त चीजें काम नहीं करती हैं, तो प्रोजेक्ट -> साफ करें।

0

यह स्थानीय रिपॉजिटरी .m2 में एक ही डिपेंडेंसी के कई संस्करणों से संबंधित है

url ग्रहण> समस्या टैब> त्रुटियों को देखें> स्थानीय .m2 फ़ोल्डर पर जाएं

निर्भरता के सभी गैर प्रासंगिक संस्करणों को हटा दें, जिसे आपने हाल ही में जोड़ा है।

फिर परियोजना के पुनर्निर्माण का प्रयास करें।


0

मुझे भी इस अजीब स्थिति का सामना करना पड़ा। मुझे जो पता चला वह यह है कि, पहले मैंने अपने स्प्रिंग प्रोजेक्ट्स को स्प्रिंग वर्जन 1.5.4 के साथ चलाया और बाद में एक प्रोजेक्ट के लिए मैंने 2.0.1 वर्जन को चुना। तभी मुझे यह त्रुटि मिली। जब मैंने पीओएम का दौरा किया और मैन्युअल रूप से स्प्रिंग संस्करण को 1.5.4 में बदल दिया, तो त्रुटि हो गई थी। मुझे लगता है कि क्या है, मावेन निर्दिष्ट जेएआर को स्प्रिंग संस्करण के अनुसार डाउनलोड करता है। यदि आप संस्करण बदलते हैं, तो मावेन JAR को डाउनलोड नहीं करेगा यदि उन JAR को पहले से ही स्प्रिंग संस्करण के लिए डाउनलोड किया गया है और .m2 स्रोत फ़ोल्डर में पाया गया है C: -> उपयोगकर्ता -> "लॉग-इन-उपयोगकर्ता-नाम" ->। एम 2 पथ।

मैंने फिर से स्प्रिंग संस्करण को रखने के लिए क्या किया जैसा कि यह है (2.0.1 के रूप में), मैंने पहले बताए अनुसार समस्याओं के दृश्य को खोल दिया और मैंने JAR को हटा दिया, जो कहा गया था। पथ का उल्लेख समस्याओं के लिए किया गया था जब जार थे)। मैंने तब मावेन को अपडेट किया और सभी समस्याएं दूर हो गईं।

इस तरह मैं यह निष्कर्ष निकालता हूं कि समस्या JAR के साथ थी जो कि पिछले स्प्रिंग संस्करणों में .m2 फ़ोल्डर के लिए डाउनलोड की गई थी।


0

यदि आप सेलेनियम-जावा-3.13.0 फ़ोल्डर से जार का स्थान बदलते हैं तो यह पहुंच दिखाई देगा। तो जार के मूल स्थान को पुनर्स्थापित करें और आप जाने के लिए जा रहे हैं।


0

मेरे मामले में यह गलत / अनुचित निर्भरता है

मार्कर> समस्याएं उजागर हो रही हैं spring/.gradle/cache/httpcomponents.......pom is not valid archive

मैने हटा दिया

compile group: 'org.apache.httpcomponents', name: 'httpcomponents-client', version: '4.5.6', ext: 'pom'

में परिवर्तित किया गया

compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.6'


-1

परियोजना पर लाल विस्मयबोधक चिह्न निकालने के लिए,
मैं है नष्ट कर दिया सभी जार फ़ाइलों का उपयोग BUILD Path--> LIBRARY --> ADD EXTERNAL JARsऔर remove allया selected JAR
फिर से पुनर्स्थापित करें।
यह कार्रवाई मेरे मुद्दे को लाल विस्मयादिबोधक चिह्न के साथ हल करती है।


-1

यदि आप maven pom.xml का उपयोग कर रहे हैं, तो जाँच करें कि क्या आपने पोई-ओक्सिलम-स्कीमा के लिए निर्भरता का उपयोग किया है। मुझे लाल विस्मयबोधक मिल रहा था क्योंकि मैं संस्करण 3.17 का उपयोग कर रहा था। संस्करण को 4.1.2 में बदल दिया और मावेन पर लाल विस्मयादिबोधक गायब हो गया। दूसरे शब्दों में, मेरा कहने का मतलब था कि एक अद्यतन संस्करण का उपयोग करें, यह मदद कर सकता है !!!


-2

मेरे लिए क्या काम किया (और शायद अब तक यहां जवाब नहीं दिया गया है) ::

सेलेनियम प्रोजेक्ट और ANT पर काम करते हुए, मैंने प्रोजेक्ट के ROOT डायरेक्टरी में 2 अलग-अलग स्रोतों से TWO को अलग-अलग "BUILD.xml" फाइलों को कॉपी और रखा था। इसका परिणाम यह RED-EXCLAMATION-MARK है, जो जैसे ही गायब हुआ, मैंने एक BUILD.xml फ़ाइल को किसी अन्य फ़ोल्डर में स्थानांतरित कर दिया।

के रूप में "क्यों मैं एक परियोजना में दो BUILD.xml फ़ाइलें?", मैं वास्तव में विभिन्न BUILD.xml फ़ाइलों से ANT के विन्यास के साथ खेल रहा था।

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