2011-01-06 13 views
8

मैं चींटी कार्य चलाने के लिए कोशिश कर रहा हूँ में मेमोरी से अधिक त्रुटि, फिर भी मैं निम्नलिखित त्रुटि मिलती है:चींटी

[javadoc] javadoc: error - java.lang.OutOfMemoryError: Please increase memory. 
[javadoc] For example, on the Sun Classic or HotSpot VMs, add the option -J-Xmx 
[javadoc] such as -J-Xmx32m. 
[javadoc] 1 error 
[javadoc] 103 warnings 

मैं पता लगाने के लिए मैं यह मान सेट कर सकते हैं googling की कोशिश की है, लेकिन मैं यह नहीं मिल रहा । मैं

<javadoc maxmemory="256m"> 

की कोशिश की है मैं

export ANT_OPTS=-Xmx256m 

की कोशिश की है लेकिन मैं अभी भी एक ही अपवाद मिलता है। मैं किसी भी सफलता

अद्यतन

मैं इसे हल witouth 1024M के मूल्य में वृद्धि करने की कोशिश की है। इसमें छोटी याददाश्त से कुछ लेना देना नहीं था। यह मेरी जावाडोक पीढ़ी में एक अंतहीन पाश था।

+0

आप अपने निर्यात में सिफारिश की -J गायब हो रहे हैं। – dlamblin

+0

कोई काम नहीं करता –

उत्तर

13

मैंने इसे हल किया।

इसमें छोटी स्मृति के साथ कुछ लेना देना नहीं था। यह मेरी जावाडोक पीढ़ी में एक अंतहीन पाश था।

चींटी के लिए अधिक मेमोरी सेट करने का सही तरीका export ANT_OPTS=-Xmx256m * निक्स पर उपयोग कर रहा है।

विंडोज़ पर का पालन करें usual steps for setting environment variables.

+2

हाय आप कैसे पता चला कि अंतहीन पाश है? कक्षाओं को हटाने के दौरान मुझे इसी तरह के मुद्दे का सामना करना पड़ रहा है। –

+0

हमारे पास कोड में एक अंतराल लूप था जहां हम जहां जावाडोक उत्पन्न करते थे। –

+0

क्या आप विस्तृत कर सकते हैं? लूप जावाडोक संदर्भों के बीच था? यदि हां, तो आप लूप के बारे में अधिक जानकारी कैसे प्राप्त कर सकते हैं, कोई उस लूप का पता कैसे लगा सकता है? –

5

जावैक चींटी कार्य में विशेषता मेमोरी अधिकतम अधिकतम है जिसे आपको -Xmx के लिए वही मान पर सेट करना चाहिए।

<javac memoryMaximumSize="256m" ...> 
    ... 
</javac> 

मुझे यह जोड़ना चाहिए कि यह मानता है कि यह वास्तव में एक जाव कार्य है जो स्मृति को खत्म कर रहा है।

+0

मैंने कोशिश की। काम नहीं किया वही व्यवहार –

+0

क्या यह वही व्यवहार था क्योंकि स्मृति की मात्रा में बदलाव नहीं आया था जहां आपको इसकी आवश्यकता थी या आपने पर्याप्त स्मृति आवंटित नहीं की थी? ध्यान रखें कि अधिकतम मेमोरी आकार बदलने से ढेर के आकार और ढेर अलग-अलग हो सकते हैं। स्मृति की मात्रा में वृद्धि वास्तव में कुछ मामलों में एक छोटे ढेर या ढेर में परिणाम हो सकता है। कुछ प्रयोग आवश्यक होंगे। –

+2

उपर्युक्त विकल्प को काम करने के लिए फोर्क = "सत्य" के साथ जोड़ा जाना चाहिए। यह अपने हीप आकार सेटिंग्स के साथ एक अलग प्रक्रिया में जावैक चलाएगा। यह माता-पिता की एंट प्रक्रिया को प्रभावित किए बिना, अपने स्वयं के बाल प्रक्रिया में जावैक कार्यान्वयन में किसी मेमोरी लीक को भी सीमित कर देगा। – zkarthik