मैं विस्टा के तहत 3.4.1 जावा ईई का उपयोग कर रहा हूं। ऐसा लगता है जैसे मेरा कार्यक्षेत्र बनाते समय अटक जाना। बिल्ड को रद्द करने से कुछ भी नहीं होता है।
ऐसा क्यों हो रहा है और मैं समस्या को कैसे ठीक करूं?
मैं विस्टा के तहत 3.4.1 जावा ईई का उपयोग कर रहा हूं। ऐसा लगता है जैसे मेरा कार्यक्षेत्र बनाते समय अटक जाना। बिल्ड को रद्द करने से कुछ भी नहीं होता है।
ऐसा क्यों हो रहा है और मैं समस्या को कैसे ठीक करूं?
जवाबों:
आप एक गतिरोध की रिपोर्ट कैसे करना चाहते हैं, इस पर एक नज़र रखना चाहते हैं । आप त्रुटि दृश्य और / या त्रुटि लॉग ([कार्यक्षेत्र] /। मेटाडेटा / .log) की जांच करना चाह सकते हैं। यदि वह मदद नहीं करता है, तो आपको संभवतः अधिक जानकारी शामिल करने की आवश्यकता होगी कि आपने कौन से प्लग इन स्थापित किए हैं और आपके पास कौन सी परियोजनाएं हैं। क्या आप एक न्यूनतम कार्यक्षेत्र बना सकते हैं जो समस्या को पुन: उत्पन्न करता है?
मैं निम्नलिखित के साथ इसे ठीक करने में सक्षम था:
सबसे पहले, ग्रहण से बाहर निकलें। फिर अस्थायी रूप से निम्न .projects
फ़ोल्डर को सुरक्षित स्थान पर ले जाएं:
mv .metadata\.plugins\org.eclipse.core.resources\.projects projects
ग्रहण शुरू करें और बाहर निकलें, फिर .projects
मूल रूप से उस फ़ोल्डर पर वापस जाएँ जहाँ यह था:
mv projects .metadata\.plugins\org.eclipse.core.resources\.projects
अपने जोखिम पर प्रयोग करें, अवश्य।
कुछ समय के लिए कमांड लाइन से ग्रहण को निष्पादित करने के लिए यह बहुत उपयोगी है "कार्यक्षेत्र" पैरामीटर के साथ इसे लागू करने के लिए कार्यक्षेत्र के लिए साफ उत्पादन।
एक्लिप्स-क्लेयन ने काम नहीं किया लेकिन निम्नलिखित ने किया
eclipse -clean -clearPersistedState
अगर मैं USB पर Android डिबगिंग कर रहा हूं तो ग्रहण अक्सर मेरे लिए 44% तक जमा होता है। डिवाइस को डिस्कनेक्ट करते समय, ग्रहण शुरू होता है।
स्वीकृत उत्तर ने मुझे ग्रहण को फिर से शुरू करने की अनुमति दी, लेकिन ऐसा लगता है कि परियोजनाओं ने अपना मेटाडेटा खो दिया। (जैसे, सभी Git / Gradle / Spring आइकन परियोजना के नामों से गायब हो गए हैं।) मेरे पास वहां बहुत सारी परियोजनाएं हैं, और मैं उन सभी को फिर से आयात नहीं करना चाहता था।
तो यहाँ केप्लर के तहत मेरे लिए क्या काम किया है। YMMV लेकिन मैं इसे रिकॉर्ड करना चाहता था कि यह किसी की मदद करे।
चरण 1. अस्थायी रूप से .projects
फ़ाइल को बाहर ले जाना :
$ cd .metadata/.plugins/org.eclipse.core.resources
$ mv .projects .projects.bak
चरण 2. फिर ग्रहण शुरू करें। मेटाडेटा गायब हो जाएगा, लेकिन कम से कम ग्रहण अटक जाने के बिना शुरू होता है।
चरण 3. ग्रहण को बंद करें।
चरण 4..projects.bak
फ़ाइल को उसके मूल नाम पर वापस लाएँ :
$ mv .projects.bak .projects
चरण 5. ग्रहण को पुनरारंभ करें। यह कुछ सामान का निर्माण कर सकता है, लेकिन इस बार इसे प्राप्त करना चाहिए। (कम से कम इसने मेरे लिए किया।)
चरण 1:
ओपन प्रोजेक्ट डायरेक्टरी और एडिट .प्रोजेक्ट फ़ाइल, जावा स्क्रिप्ट सत्यापन को अक्षम करने के लिए निम्न पंक्तियों को हटा दें।
<buildCommand>
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
<arguments>
</arguments>
</buildCommand>
फाइल सुरक्षित करें।
चरण 2:
Eclipse इंस्टॉल की गई डायरेक्टरी में जाएं और eclipse.ini (या यदि आपके पास STS.in है) खोलें, तो अपने कंप्यूटर के RAM आकार के आधार पर xms और xmx मान बदलें।
-Xms512m
-Xmx1024m
-XX:MaxPermSize=256m
OR: विंडोज़ में, डेस्कटॉप में ग्रहण शॉर्टकट पर जाएं, राइट क्लिक करें-> गुण-> निम्नलिखित जोड़ें: C: \ software \ eclipse \ sts-3.6.2। कृपया जारी रखें \ STS.exe -clean -Xms512m -X5x1024m
एक्लिप्स चलाएं।
ग्रहण पर जाएँ-> विंडोज़-> वरीयता-> सत्यापन, सभी सत्यापनकर्ताओं को निलंबित करने में सक्षम करें। यदि आप वैलिडेटर पैनल में दी गई सूची में सूचीबद्ध कोई सत्यापन नहीं करना चाहते हैं तो ऐसा करें।
मुझे यह समस्या है कि मेरे पास बहुत अधिक मावेन परियोजनाएं एक ही बार में खुली हैं। मुझे क्या करना है:
यह मेरे कार्यक्षेत्र में मामलों से 99% में एक कामकाजी पुनर्निर्माण को सक्षम बनाता है।
मेरे पास मेरे ग्रहण के साथ एक ही मुद्दा था और एक समाधान के रूप में, मैंने नई परियोजना बनाई, सभी संसाधनों को मैन्युअल रूप से कॉपी किया (विंडोज़ कॉपी / पेस्ट का उपयोग करके) नई परियोजना के लिए, पुरानी परियोजना को हटा दिया और यही वह है।
कभी-कभी, यह अनुचित सिस्टम शटडाउन के कारण होता है और एक्लिप्स कार्यक्षेत्र समान मुद्दों का सामना करना शुरू कर देता है।
आशा है कि यह काम करेगा।
JDT अनुक्रमित (.metadata.plugins \ org.eclipse.jdt.core) में से कुछ को हटाना, विशेष रूप से बड़ी फाइलें, अक्सर मेरे लिए समस्या को ठीक या कम कर देती हैं।
मैंने पाया है कि यह तब भी हो सकता है जब आप बहुत सारे छवि डेटा वाले प्रोजेक्ट के साथ एक कार्यक्षेत्र का पुनर्निर्माण करते हैं (जैसे कि एक समर्पित इमेज प्रोजेक्ट)। अपने स्वयं के कार्यक्षेत्र में ऐसा कुछ करने के लिए सबसे अच्छा हो सकता है और इसे अलग से संभाल कर बाकी परियोजनाओं को आप के साथ सौदा कर सकते हैं।
यदि आप नहीं कर सकते हैं, तो उस परियोजना को साफ न करें जब आप साफ करते हैं और पुनर्निर्माण करते हैं। आवश्यक होने पर ही पुनर्निर्माण करें।
कभी-कभी समस्या अन्य प्रोग्राम्स को मारकर तय होती है, जिसमें प्रोजेक्ट फ़ोल्डर से खुली हुई फाइलें होती हैं।
[workspace]/.metadata/.log
मेरे लिए उपयोगी जानकारी प्रदान करने में लॉग को देखते हुए । java.lang.OutOfMemoryError: PermGen space error
जब कार्यक्षेत्र का निर्माण लटका होगा, तब चालू किया गया था । इसमें eclipse.ini
या sts.ini
(यदि आप स्प्रिंगस्रोस टूल सूट का उपयोग कर रहे हैं) फाइल को एडिट किया जा सकता है ।
मुझे उसी समस्या का सामना करना पड़ा जब मैंने अपने प्रोजेक्ट में बोवर के साथ Angular.js स्थापित करने का प्रयास किया। मुझे लगता है कि बोवर के पास बहुत सारी जावास्क्रिप्ट फाइलें हैं जो इसे स्वचालित रूप से डाउनलोड करती हैं जिससे मेरी आईडीई लंबे समय तक सत्यापन प्रक्रिया में फंस जाती है। तो, मैंने इस समस्या को इस तरह हल किया,
मेरी आईडीई वर्तमान में बिना ठंड के काम कर रही है। मैंने वहां से मदद ली। टर्न मुझे लगता है कि यह सहायक हो सकता है, जहां कोई भी आईडी बहुत सी जावास्क्रिप्ट फाइल के कारण अटक जाती है।
मैंने इन सुझावों में से बहुत से प्रयास किए, लेकिन मेरे लिए काम करने वाली एकमात्र चीज एक नया कार्यक्षेत्र बना रही थी, और उस फ़ोल्डर में अपने सभी प्रोजेक्ट्स की नए सिरे से जाँच कर रही थी। फिर यह ठीक काम किया ;-)
मैं एक्स्ट्रा फ़ोल्डर को हटाकर इसे हल करने में सक्षम था जिसे एक्लिप्स ने मेरे ग्रहण इंस्टॉलेशन फ़ोल्डर में बनाया था। मैंने स्थापित नहीं किया था और मैं स्प्रिंग टूल सूट के साथ एक्लिप्स नियॉन 3 का भी उपयोग कर रहा था। लेकिन, जब मैंने निकाले गए ग्रहण स्थापना पर ध्यान दिया, तो मेरे पास C: फ़ोल्डर था जिसमें कुछ फ़ोल्डर संरचना थी। यह मेरे डाउनलोड फ़ोल्डर की मिरर इमेज थी। मैंने इसे हटा दिया और पुनः आरंभ किया।
यह मेरे लिए काम किया!
यहां कोई भी जवाब मेरे लिए काम नहीं आया। निम्नलिखित फ़ोल्डर को हटाने के लिए जो काम किया गया था
C: \ Users \ your username \ Workspace \ project name.metadata.plugins \ org.eclipse.core.resources.projects \ Project नाम \ .indexes।
डिबग के बजाय और इसके लिए सटीक मूल कारण खोजें, मैंने सिर्फ प्रोजेक्ट और मेटाडेटा फ़ोल्डर को हटा दिया है। अगली बार लॉन्च होने पर .metadata फ़ाइल को फिर से ग्रहण करेगा।
मैंने तब नवीनतम प्रोजेक्ट कोड में खींच लिया और समस्या हल हो गई। यह अधिक काम था क्योंकि मुझे अपने सर्वर सहित सब कुछ फिर से कॉन्फ़िगर करना पड़ा, लेकिन निर्माण कार्यक्षेत्र पूरी तरह से खत्म होने से पहले 3 से 5 मिनट के लिए कहीं भी 50% पर रोक रहा था, इसलिए यह प्रयास के लायक था।
इसके अलावा, मैंने पाया है कि ग्रहण के साथ, यदि आप निर्माण कार्यक्षेत्र को पूरा होने से पहले ही रोक देते हैं और ग्रहण को बंद कर देते हैं यदि वह सब कुछ लटका देता है, तो आप वास्तव में अपने कॉन्फ़िगरेशन को गड़बड़ कर सकते हैं और इसे फिर से स्थिर करने की कोशिश में बहुत समय बर्बाद कर सकते हैं। मैं ग्रहण ऑक्सीजन का उपयोग कर रहा हूं, लेकिन मेरे द्वारा उपयोग किए गए ग्रहण के सभी संस्करणों में ऐसा हुआ है, इसलिए मैं अगर संभव हो तो इससे बचने की कोशिश करता हूं।
यदि आप एक निर्माण उपकरण के रूप में मावेन का उपयोग कर रहे हैं, तो आप इसे करना चाहते हैं:
ग्रहण को बंद करें
Linux में स्थित .m2 / रिपॉजिटरी / - में स्थित निर्भरता निर्देशिकाओं को हटाएं यह होम निर्देशिका के अंतर्गत और विंडोज में स्थित है : यह c: \ Users <YourUsername> .m2 (आपके उपयोगकर्ता नाम के साथ 'बदलें) में होना चाहिए।
ग्रहण शुरू करें और सामान्य काम का आनंद लें :)
इससे मुझे इस मुद्दे को हल करने में मदद मिली और मुझे आशा है कि यह आपकी भी मदद करेगा। :)
चीयर्स!
पुनश्च मैं अपने जवाब (के रूप में संपादित किया है @howlger पूछा) जहां यह भी नष्ट करने के लिए सुझाव दिया गया था .eclipse और .p2 फ़ोल्डरों के रूप में यह नुकसान पहुंचा सकते हैं ( हालांकि यह नहीं था + मैं प्लगइन्स मैं से कुछ को पुनर्स्थापित करने के लिए किया था मेरे मामले में का उपयोग)।
.eclipse
, .p2
या.metadata
फोल्डर को कभी भी डिलीट न करें क्योंकि इससे आपकी ग्रहण स्थापना खराब हो जाएगी। ये ऐसे झांसे हैं जिन्हें कोई भी ईक्लिप्स डेवलपर इस्तेमाल करने की सलाह नहीं देगा। -clean
इसके बजाय एक नया कार्यक्षेत्र आज़माएँ या आज़माएँ । @ नोकिला, कृपया अपने उत्तर से चरण 3 हटा दें क्योंकि इससे नुकसान हो सकता है।
-clean
इस प्रश्न के उत्तर में (सबसे उत्थान के साथ) मुझे या किसी अन्य सुझाव की मदद नहीं की।
.p2
फ़ोल्डर को हटाते हैं , तो आप ग्रहण इंस्टॉलर के साथ किए गए सभी ग्रहण प्रतिष्ठानों को नष्ट कर देंगे । आपके मामले में, मैं शर्त लगाता हूं कि नए संस्करणों के प्लगइन्स की पुनर्स्थापना ने इन फ़ोल्डरों को हटाने में मदद की है (कुछ ऐसा है जो आपको कभी भी नहीं करना चाहिए)।