2010-08-09 17 views
8

मैं जावा पर एक एप्लिकेशन लिख रहा हूं और यह इस त्रुटि को Java.lang.OutOfMemory Java Heap Space JDeveloper फेंक रहा है। मुझे पता है कि मैं समस्या को हल करने के लिए कमांड लाइन में java -Xmx512m जोड़ सकता हूं। हालांकि, मुझे इस एप्लिकेशन को जेड डेवलपर पर चलाने की जरूरत है। तो, मेरा प्रश्न है:Java.lang.OutOfMemory जावा हीप स्पेस जेडी डेवलपर

जेडी डेवलपर पर ढेर के आकार को कैसे बढ़ाया जाए?

धन्यवाद, सामी

+0

जेडी डेवलपर के रन डायलॉग से कहीं कहीं। लेकिन क्या आप वाकई इस आईडीई का उपयोग करना चाहते हैं? – Bozho

+0

आप अपने आवेदन पर मेमोरी लीक की जांच करना चाहेंगे, ढेर आकार को बढ़ाकर केवल कुछ हद तक काम करेंगे। आपके पास रनटाइम विश्लेषण के लिए कुछ अच्छे टूल हैं, मैं जेपीरोफाइलर (www.ej-technologies.com) का उपयोग करता हूं और मैंने योरकिट (www.yourkit.com) की जांच की और यह बहुत अच्छा लग रहा था। –

+0

धन्यवाद, यह काम करता है। मेरे पास मेमोरी रिसाव था और मुझे आकार भी बढ़ाना पड़ा। – Sami

उत्तर

9

अवलोकन

कारणों J डेवलपर स्मृति से बाहर चला सकते हैं ढेर सीमा और बड़ी फ़ाइलों में शामिल हैं।

ढेर सीमा

फ़ाइलें कि स्टार्टअप पर J डेवलपर के लिए JVM के लिए दिया गया स्मृति की मात्रा, jdeveloper/ide/bin/ निर्देशिका के सापेक्ष नियंत्रित करते हैं, शामिल हैं:

  • jdev.conf
  • ide.conf

इन फ़ाइलों को निम्नानुसार अपडेट करें:

  1. जेड डेवलपर से बाहर निकलें।
  2. ide.conf संपादित करें।
  3. निम्नलिखित
     
    AddVMOption -Xms256M 
    AddVMOption -Xmx1024M 
    
  4. संपादित करें jdev.conf संपादित करें।
  5. "ढेर आकार" के लिए AddVMOption खोजें।
  6. बदलें मूल्यों इस प्रकार है:
     
    AddVMOption -Xmx1024M 
    AddVMOption -XX:MaxPermSize=1024M 
    

बड़ी फ़ाइलों

J डेवलपर भोलेपन से भी जाना जाता है फ़ाइल एक्सटेंशन है कि परियोजना के रूट स्तर की निर्देशिका में स्थित हैं होने फ़ाइलें पार्स करने के लिए प्रयास करता है। एक बड़ी बड़ी फ़ाइल, जैसे 3 जीबी एक्सएमएल फाइल, समस्याएं पैदा करेगी। इस समस्या को हल करने के लिए, बड़े डेटा के लिए उपनिर्देशिका बनाएं और फ़ाइल को इसमें ले जाएं। जेड डेवलपर मनमानी उपनिर्देशिका में संसाधन खोजने की कोशिश नहीं करेगा।

+0

उत्तर के लिए धन्यवाद यह काम करता है। – Sami

+1

मेरे लिए (jdev 11.1.1.7) फ़ाइलें यहां हैं: ** jdev.conf ** - '.. \ jdeveloper \ jdev \ bin' (मैंने addVMOption -XX: MaxPermSize = 512M) और ** ide.conf जोड़ा ** - '.. \ jdeveloper \ ide \ bin' (addVMOption -Xmx640M और addVMOption -Xms256M जोड़ा गया) – Zavael

4

संपादित $ {JDEV_HOME} \ jdev \ बिन \ jdev.conf और सेट निम्नलिखित विकल्पों:

AddVMOption -Xmx512M 
AddVMOption -XX:MaxPermSize=512M 

तो J डेवलपर को पुनरारंभ करें।

1

अपने JDeveloper उपरोक्त विकल्पों को आज़माने के बाद शुरू नहीं करता है, तो आकार 1024 से 768 करने के लिए 512

करने के लिए 'आईडीई में कम।conf 'परिवर्तन

AddVMOption -Xms256M 
AddVMOption -Xmx1024M 

AddVMOption -Xms256M 
AddVMOption -Xmx768M 

को यदि यह भी अपने JDeveloper शुरू नहीं करता है, यह

AddVMOption -Xms256M 
AddVMOption -Xmx512M 

को बदल सकते हैं और एक ही साथ चला जाता है' jdev.conf '

संबंधित मुद्दे