2013-01-11 6 views
27

जब मैं किसी भी जावास्क्रिप्ट टेम्पलेट का उपयोग करने का प्रयास करता हूं ग्रहण हमेशा लटकता है और मुझे यह संदेश मिलता है: "पॉपअप पर अनचाहे ईवेंट लूप अपवाद जावा हीप स्पेस"।मुझे संदेश क्यों मिलता है: जावास्क्रिप्ट स्वत: पूर्ण का उपयोग करते समय ग्रहण में "अनचाहे ईवेंट लूप अपवाद जावा हीप स्पेस"?

मैंने ग्रहण प्रक्रिया के लिए और जावा प्रक्रिया के लिए एक शीर्ष आदेश (उबंटू का उपयोग करके) शुरू किया और फिर ग्रहण पर ऑटो-पूर्ण का उपयोग करने का प्रयास किया। मैंने देखा है कि जावा प्रक्रिया मेरे सीपीयू को 100% तक ले जाती है जबकि स्मृति वही रहता है (लगभग 22%)।

मैं अपने ग्रहण आईडीई के लिए किसी भी पूर्व बदलाव के बिना यह मिल गया ...

यह कैसे हल करने के लिए पर कोई भी विचार?

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

उत्तर

5

मैं समस्या का पता लगाने में कामयाब रहे। मैंने अस्थायी रूप से कुछ परियोजनाओं को मेरे प्रोजेक्ट में स्थानांतरित कर दिया (उनमें से कुछ ने मूल लोगों को डुप्लिकेट किया) और ऑटो-पूर्ण बहुत सारी फाइलों में खोज कर रहा था। तो मैं इस तरह src फ़ोल्डर बदल दिया है:

  • परियोजना पर राइट क्लिक करें
  • चुनें गुण
  • जावास्क्रिप्ट
  • पथ
  • स्रोत टैब मैं फ़ाइलें/फ़ोल्डर कि दोहराया गया बाहर रखा गया और पर शामिल करें कुछ जो मैं ऑटो-पूर्ण पर उपयोग नहीं करना चाहता था।

इससे मेरी समस्या हल हो गई और मेरा ग्रहण अब ऑटो-पूर्ण पर तेज है।

+0

+1, मूल रूप से आप जिस चीज को वास्तव में नहीं चाहते हैं उसे बाहर करना चाहते हैं, प्रत्येक बार जब आप कोड पूरा करते हैं तो पार्स करने के लिए ग्रहण करें। अधिकांश लाइब्रेरीज़ के लिए कोड पूर्णता [काम नहीं करता] (http://stackoverflow.com/questions/11309953/) ग्रहण में वैसे भी क्योंकि यह संरचना को समझ में नहीं आता है, इसलिए यह समय और संसाधनों की बर्बादी होगी। – Redsandro

37

यह त्रुटि किसी भी ग्रहण उपयोगकर्ता के लिए 'क्लासिक' है। उस फ़ोल्डर को खोलें जिसमें आपका ग्रहण है। वहां, "eclipse.ini" फ़ाइल संपादित करें।

उस रेखा का पता लगाएं जिस पर "-vm" है। इस लाइन के तहत, आपके पास स्मृति के लिए तीन सामान्य सेटिंग्स हैं। संक्षेप में:

  • "एक्सएमएस" आभासी मशीन को आवंटित स्मृति की न्यूनतम मात्रा है।
  • "एक्सएमएक्स" अधिकतम राशि है।
  • "MaxPermSize" वर्चुअल मशीन के परमेजन को आवंटित स्मृति की मात्रा है।

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

  • -Xms256m
  • -Xmx1024m
  • -XX: MaxPermSize = 256M
+0

धन्यवाद। हालांकि मैं समस्या को खोजने में कामयाब रहा। मैंने अस्थायी रूप से कुछ परियोजनाओं को मेरे प्रोजेक्ट में स्थानांतरित कर दिया (उनमें से कुछ ने मूल लोगों को डुप्लिकेट किया) और ऑटो-पूर्ण बहुत सारी फाइलों में खोज कर रहा था। तो मैंने इस तरह के src फ़ोल्डर को बदल दिया: – user1769128

+0

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

+0

ओएस एक्स पर यह कैसे करें: https://wiki.eclipse.org/Eclipse.ini#-vm_value:_Mac_OS_X_Example – NobleUplift

1

(1) खुला दोपहर के भोजन के विन्यास में जाएं, फिर जाने के लिए तर्क यह

 -Xms512m 
    -Xmx1024m 
-XX:MaxPermSize=512m 
+0

मुफ्त लंच के रूप में ऐसी कोई चीज़ नहीं है, या एक खुला – DAB

0

आप नीचे दिए गए जोड़ने AIDE.ini फ़ाइल के लिए आदेश और आईडीई पुनः आरंभ बदल सकते हैं जोड़ें।

-vmargs 
-Dosgi.requiredJavaVersion=1.6 
-Dlocaldev=true 
-Xms256m 
-Xmx512m 
-XX:PermSize=128m 
-XX:MaxPermSize=256m 
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005