2009-04-01 17 views
15

मुझे नेटबीन और जावा के साथ कोई समस्या है। मेरे कार्यक्रम को एक सरणी सूची के माध्यम से अपलोड की जा रही बड़ी फ़ाइलों का सामना करने में सक्षम होना चाहिए। इसलिए मैंने netbeans.conf फ़ाइल के माध्यम से अधिकतम ढेर आकार बढ़ाने के लिए -Xmx512m का उपयोग किया।नेटबीन में जावा हीप स्पेस .. लेकिन मैंने पहले से ही ढेर आकार बढ़ा दिया है!

मुझे पता है कि नेटबीन परिवर्तन को पकड़ रहा है, और यह सुनिश्चित करने के लिए मैंने कई बार पुनरारंभ किया है। फिर भी, मेरा प्रोग्राम जावा हीप स्पेस मेमोरी त्रुटि के साथ क्रैश हो रहा है जब कुल मेमोरी पैरामीटर केवल 66650112 बाइट्स है; वह है, 64 एम-आईएसएच।

मैं इस विशेष श्रेणी, प्रक्रिया, जो कुछ भी स्मृति आवंटन की अनुमति देने के लिए मजबूर कर सकता हूं?

उत्तर

22

जोड़ने की जरूरत है मुझे लगता है कि तुम सिर्फ NetBeans की अधिकतम ढेर आकार ही आईडीई विन्यस्त और नहीं अपने कार्यक्रम।

अपनी परियोजना पर जाएं "गुण", "चलाएं" श्रेणी चुनें। "वीएम विकल्प" टेक्स्ट बॉक्स में आपके तर्क (-Xmx512m) डाल दिए गए हैं। >सर्वर - -

+0

यह केवल एक विशिष्ट वर्ग डीबग करने के विरोध में प्रोग्राम चलाते समय जेवीएम सेट करने लगता है। डीबग मोड में जब jvm विकल्प सेट करने का कोई तरीका है? – Colin

+0

मैं भी ढेर स्पेस अपवाद से बाहर भाग गया, लेकिन मैं ग्रहण का उपयोग कर रहा हूं। इस पोस्ट ने मुझे इसे समझने में मदद की, लेकिन यहां ग्रहण के लिए निर्देशों का एक और विस्तृत सेट है: मैं "** Properties **" => "** रन/डीबग सेटिंग्स **" पर गया। फिर मैंने एप्लिकेशन के लिए लॉन्च कॉन्फ़िगरेशन संपादित किया, "** Arguments **" टैब पर क्लिक किया, और "** VM तर्क **" टेक्स्ट बॉक्स में '-Xmx512m' जोड़ा। – Chiubaka

1

मुझे विश्वास है कि netbeans.conf संपादन केवल आईडीवी को चलाने वाले अधिकतम जेवीएम को बदलता है। आपको अपने प्रोग्राम के लिए प्रोजेक्ट कॉन्फ़िगरेशन को बदलना होगा (क्योंकि यह शायद एक अलग जावा वीएम में चलता है)।

+0

यह टैब बहुत अच्छा है, धन्यवाद! –

1

नेटबीन के लिए this link देखें, परियोजना प्रॉपर्टी सेट करने और विशेष रूप से प्रोजेक्ट चलाने के लिए गुणों को स्थापित करने में सहायता करें।

वी एम विकल्प जहां -Xmx512m

2

उपकरण पर कोशिश>मंच टैब वहाँ जावा प्लेटफार्म के नीचे एक वी एम विकल्प है पर।

0

वी एम विकल्प जहां -Xmx512m जोड़ने की जरूरत है ..... है

के साथ-साथ -Xms512m

के बाद से:

-Xms512m -> प्रारंभिक जावा ढेर आकार -Xmx512m -> अधिकतम जावा ढेर आकार

इस प्रकार आप अपने मामले में, जोड़ना होगा: वी एम ओ में -Xmx512m -Xms512

पेंशन टेक्स्टफील्ड ....

+0

नेटबीन में वीएम विकल्पों में ढेर आकार सेट करने और ग्लासफ़िश व्यवस्थापक कंसोल पर JVM-पैरामीटर हीप आकार सेट करने के बीच क्या अंतर है? – Nav

0

गोटो प्रोजेक्ट प्रॉपर्टी विंडो। बिल्ड में कंपाइलर विकल्प सेट करें> -Xmx512m

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