जब तक बिल्ड पथ की त्रुटियों का समाधान नहीं किया जाता है, तब तक परियोजना का निर्माण नहीं किया जा सकता।


100

ग्रहण 3.4.2 में एक एंड्रॉइड प्रोजेक्ट को संकलित करते समय, मुझे मिल रहा है बिल्ड पथ त्रुटियों का समाधान होने तक परियोजना का निर्माण नहीं किया जा सकता है।

मुझे http://www.scottdstrader.com/blog/ether_archives/000921.html ब्लॉग से एक अस्थायी समाधान मिला

यह संकल्प चयनित परियोजनाओं (और उनकी .classpath फ़ाइलों) के पुनर्स्थापन को बाध्य करने के लिए था:

  1. प्रोजेक्ट गुण खोलें
  2. जावा बिल्ड पाथ> लाइब्रेरीज़ चुनें
  3. एक नया, मनमाना पुस्तकालय जोड़ें (बाद में हटा दिया जाए)> ठीक है
  4. कार्यक्षेत्र को ताज़ा करने के लिए प्रतीक्षा करें (या परियोजना के ताज़ा करने के लिए मजबूर करें)
  5. त्रुटि (ओं) को दूर जाना होगा
  6. डमी लाइब्रेरी निकालें

केवल अन्य संदर्भ जो मुझे मिल सकते हैं, .classpath फ़ाइल की सामग्री का मामूली परिवर्तन करना था।

क्या इस मुद्दे का कोई स्थाई समाधान है?


वास्तविक बिल्ड पथ त्रुटियां क्या हैं जिन्हें आप देखते हैं? क्या आपने नए ग्रहण की कोशिश की है? 3.4 कुछ पुराना है।
ब्यूरोव

2
यह ग्रहण के साथ एक मुद्दा लगता है और 3.5 के साथ-साथ मैक पर भी होता है। जब भी मैं एक एंड्रॉइड प्रोजेक्ट बनाना चाहता हूं, तो मैं जीन (स्वचालित रूप से उत्पन्न) फ़ोल्डर को हटा देता हूं और प्रोजेक्ट को साफ करता हूं।
भूप्स

3
ग्रहण कभी-कभी अटक जाता है और कभी किसी त्रुटि से छुटकारा नहीं मिलेगा। त्रुटियों टैब से इसे हटाने का प्रयास करें और परियोजना का पुनः निर्माण करें। मेरे लिए कई बार काम किया
ऑस्टिन महोनी

1
हेलियोस सर्विस रिलीज़ 2, मैंने इसे केवल एक प्रोजेक्ट को कार्यक्षेत्र में आयात करने के बाद देखा था। "डमी लाइब्रेरी" समाधान एकमात्र कार्यशील समाधान था जो मुझे मिल सकता था।
पैगीगो

1
+1 ने मुझे काम जारी रखने में मदद की, एक घंटे सफाई प्रलोभनों के बाद .. एक डमी पुस्तकालय को जोड़ने और क्रमिक रूप से हटाने का सरल तरीका, काम किया।
मोर्डन

जवाबों:


129

क्या आपने मेनू से प्रोजेक्ट> क्लीन ... का उपयोग करने की कोशिश की है? यह ग्रहण में चयनित परियोजनाओं पर एक नया निर्माण करने के लिए मजबूर करेगा।


मैं दूसरे सिस्टम से स्थापित एसडीके की नकल करता हूं। अब ठीक काम कर रहा है!
yokks

4
मेरी भी यही त्रुटि थी। ग्रहण दुर्घटनाग्रस्त हो गया था और जब मैं वापस आया तो उसने कहा कि एक निर्माण पथ त्रुटि थी और इस पर चर्चा नहीं होगी कि यह क्या था। सफाई या रिफ्रेशिंग की कोई भी राशि इसे ठीक नहीं करेगी। यह फर्जी "डमी लाइब्रेरी" केवल एक चीज थी जो काम करती थी!
जॉनलह

4
सफाई की कोई राशि मेरे लिए नहीं थी, अतिरिक्त जार को हटाने / जोड़ने का प्रयास किया जैसा कि अन्य उत्तरों में कहा गया है। ग्रहण (ADT) को बल से बंद नहीं किया, इसलिए कार्यक्षेत्र ठीक था। एक सरल ग्रहण को चालू करता है पुनः आरंभ किया।
cassi.lup

एक सरल तरीका है, मैंने देखा है कि सिर्फ आयात क्रम में मामूली बदलाव करना है और ग्रहण बिल्ड पथ का पुनर्निर्माण करेगा और सभी त्रुटियों को हल किया जाना चाहिए।
user2757415

56
1-Right CLick on your project folder, Choose Build Path > Configure Build Path
2-Select Libraries Tab and delete any arbitrary library present there.
3-Click on Add Library option, Select JRE System Library and click Next.
4-Choose last Radiobutton option Workspace default JRE and click Finish.
5-press f5 for refresh.
6-run ur program .

1
haha, omg इसने और भी अधिक समस्याओं और त्रुटियों का कारण बना। 4.3.14.RELEASE: अब मैं विरूपण साक्ष्य org.springframework लापता है: वसंत-संदर्भ: जार
जैक Zilic

9

ऐसा तब होता है जब प्रोजेक्ट में जोड़े गए लाइब्रेरी में सही रास्ता नहीं होता है।

  1. अपनी परियोजना पर राइट क्लिक करें (पैकेज एक्सप्लोरर से)
  2. बिल्ड पाथ पाथ -> कन्फर्म बिल्ड पाथ
  3. पुस्तकालयों टैब का चयन करें
  4. गलती पर जार या कक्षाएं संपादित करके पथ की त्रुटि (सही रास्ता दें) को ठीक करें

6

यह मेरे लिए यह तय ...

मैं अपने स्प्रिंग- core.jar के साथ एक मुद्दा बना रहा था। मैंने यहां स्थित पूरी रिलीज़ निर्देशिका को हटा दिया। (मैं 10 जीत पर हूं)।

सी:। \ उपयोगकर्ता ******** एम 2 \ भंडार \ ऑर्ग \ springframework \ वसंत कोर \ 4.3.1.RELEASE

मैंने प्रोजेक्ट> Maven> अपडेट प्रोजेक्ट पर राइट क्लिक किया और मेरा विस्मयादिबोधक चिह्न गायब हो गया। और कोई समस्या नहीं।

यहाँ वह स्रोत है जहाँ मुझे जानकारी मिली:

http://crunchify.com/cannot-be-read-or-is-not-a-valid-zip-file-how-to-fix-maven-build-path-error-with-corrupted-jar-file/


4

यह मेरे लिए काम करता है: प्रोजेक्ट को फिर से बंद करें , इसे फिर से खोलें , यह एक नए प्रोजेक्ट के रूप में देखने के लिए ग्रहण को मजबूर करेगा और एक सही बिल्ड पथ का पता लगाएगा।


3

मेरे मैक ओक्सेक्स एक्लिप्स के लिए, मैंने निम्नलिखित चरणों का पालन किया:

  1. अपने प्रोजेक्ट पर राइट क्लिक करें, बिल्ड पाथ चुनें > बिल्ड पाथ कॉन्फ़िगर करें
  2. पुस्तकालयों टैब का चयन करें और किसी भी मनमाने ढंग से पुस्तकालय या कुछ और निर्माण पथ में त्रुटियों के कारण हटा दें।
  3. Add Library बटन पर क्लिक करें, JRE सिस्टम लाइब्रेरी चुनें और Next पर क्लिक करें।
  4. अंतिम रेडिओबटन विकल्प कार्यक्षेत्र डिफ़ॉल्ट JRE चुनें और समाप्त पर क्लिक करें।
  5. अपने प्रोजेक्ट को साफ करें और उसका निर्माण करें।

3

अन्य किसी भी उत्तर ने मेरे लिए काम नहीं किया। मेरी बिल्ड पथ समस्याओं को ठीक करने के बाद भी, एक ताज़ा, स्वच्छ, पुनर्निर्माण, और पुनः आरंभ (दोनों ग्रहण और कंप्यूटर) के बाद, मुझे अभी भी थोड़ा लाल विस्मयादिबोधक बिंदु मिल रहा था।

मैंने इसे प्रोजेक्ट (राइट-क्लिक, क्लोज प्रोजेक्ट) को बंद करके और इसे फिर से खोलना बंद कर दिया (डबल-प्रोजेक्ट को बंद कर दिया), जिसने ग्रहण को "नोटिस" के लिए मजबूर किया था कि बिल्ड पथ की समस्याओं को ठीक किया गया था।


1

मैंने इस समस्या को कुछ बार देखा है (इसे अभी मेरे घर के कंप्यूटर पर ग्रहण 4.2 से मिला है)।

एक अस्थायी रूप से काम करता है (एक पुस्तकालय, बचाने, परिवर्तन वापस जोड़कर वर्गपथ बदलकर) लेकिन समस्या फिर से आती है जब ग्रहण फिर से शुरू होता है :(

कक्षा से ग्रहण कार्यक्षेत्र को Nuking स्थायी रूप से ठीक कर देगा (अगली बार तक)। लेकिन एक बेहतर तरीका होना चाहिए!


1

मेरे मैक पर यही मेरे लिए काम करता है

  1. परियोजना> स्वच्छ (इसके बाद त्रुटियां और चेतावनी बनी रहेंगी या बढ़ेंगी)
  2. ग्रहण को बंद करें
  3. फिर से ग्रहण करें (त्रुटियां क्षणिक रूप से दिखाई देती हैं और फिर गायब हो जाती हैं, चेतावनी बनी रहती है)

आप जाने के लिए अच्छे हैं और अब अपना प्रोजेक्ट चला सकते हैं


1

इसी से मेरा काम बना है:

  1. जाओ ~/.m2/repositoryऔर वहाँ सब कुछ चलाकर हटा दिया rm -rf। सुनिश्चित करें कि सब कुछ हटा दिया गया है।
  2. ग्रहण या एसटीएस को फिर से लॉन्च करें
  3. प्रोजेक्ट पर राइट क्लिक करें -> मैवेन -> अपडेट प्रोजेक्ट

0

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


0

ग्रहण में इसने मेरे लिए काम किया: राइट क्लिक प्रोजेक्ट। -> गुण -> पुस्तकालय अनुभाग; जोड़ें (सभी में कोई भी लाइब्रेरी) -> लाइब्रेरी का चयन करें और निकालें -> ठीक दबाएं।


0

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



0

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


0

मैंने एक-दो बार इस मुद्दे का सामना किया है और नीचे दिए गए चरणों का पालन करते हुए दोनों बार हल किया है। 1. C: \ Users \ 2 पर नेविगेट करें। ".m2" फ़ोल्डर का पता लगाएं और इसे हटा दें।

  1. अब ग्रहण में विशेष परियोजना पर जाएँ और परियोजना> मावेन> अद्यतन परियोजना पर राइट-क्लिक करें

परियोजना के अद्यतन होने तक प्रतीक्षा करें और मेरे मामले में उपरोक्त चरणों का पालन करते हुए दोनों बार हल किया।


0

मुझे अतिरिक्त चेतावनी मिल रही थी

The compiler compliance specified is 1.6 but a JRE 1.8 is used

इस चेतावनी को हल करने से त्रुटि भी दूर हो जाती है। कदम इस प्रकार हैं:

मैंने उस पर राइट-क्लिक किया, फिर क्लिक किया Quick Fix। मेरे द्वारा चुने गए संवाद से Open the Compiler Compliance property page, और Finishबटन पर क्लिक किया ।

(यह Java Compilerखंड के समान है ।)

इस संवाद में मैंने Compiler compliance levelड्रॉप डाउन पाया और बदल 1.6गया 1.8, और क्लिक किया Apply and close

मुझे एक संदेश बॉक्स मिला Compiler Settings Changedजिसमें पूछा गया था कि क्या मैं चाहता हूं Build the project now?। मैंने क्लिक किया Yes

निर्माण पथ त्रुटि चली गई।


-1

प्रोजेक्ट के लिए गोटो => स्वचालित रूप से निर्माण करें । सुनिश्चित करें कि यह टिक किया हुआ है

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