2011-03-28 14 views
8

Some sources वेब पर दावा है कि मैं ग्रूवी को -Xmx परम देने के लिए सक्षम होना चाहिए, लेकिन वह सिर्फ मुझे java.io.FileNotFoundException देता है जब यह -Xmx फ़ाइल नहीं मिल रहा। Other sources मुझे कुछ चर सेट करने के लिए बताएं JAVA_OPTS लेकिन मैं यह कैसे कर सकता हूं? और मुझे कैसे पता चलेगा कि यह काम करता है?मैं ग्रोवी के जेवीएम हीप आकार को कैसे बढ़ा सकता हूं?

उत्तर

16
$ export JAVA_OPTS="$JAVA_OPTS -Xmx64M" 
$ groovy 
+0

'अवैध अधिकतम ढेर आकार: -Xmx = 64M जावा आभासी machine.' मैं सिर्फ यह सब अब तोड़ने था नहीं बना सका? – jonalv

+2

बेवकूफ मुझे .. '=' के लिए कोई ज़रूरत नहीं .. मेरा जवाब संपादित –

1

, JAVA_OPTS संशोधित आदि अपने ग्रूवी घर फ़ोल्डर में जाएँ और बिन निर्देशिका में जाने के लिए बिना किसी अन्य तरीके से विंडोज पर यह करने के लिए मिला। यदि आप groovy.bat फ़ाइल को कॉल करके ग्रोवी का आह्वान कर रहे हैं, यदि आप इसके अंदर देखते हैं, तो आप इसे बारी में देखेंगे groovy.bat। startGroovy.bat में, स्क्रिप्ट के अंतिम लाइनों में, आप कुछ इस तरह दिखाई देंगे:

@rem Execute Groovy 
"%JAVA_EXE%" %JAVA_OPTS% -classpath "%STARTER_CLASSPATH%" %STARTER_MAIN_CLASS% --main %CLASS% --conf "%STARTER_CONF%" --classpath "%CP%" %CMD_LINE_ARGS% 

Xmx स्विच और स्मृति आप% JAVA_OPTS% के बाद और -classpath से पहले आवंटित की जरूरत जोड़ें, ताकि आप कुछ है इस तरह:

@rem Execute Groovy 
"%JAVA_EXE%" %JAVA_OPTS% -Xmx256M -classpath "%STARTER_CLASSPATH%" %STARTER_MAIN_CLASS% --main %CLASS% --conf "%STARTER_CONF%" --classpath "%CP%" %CMD_LINE_ARGS% 

अब जब आप ग्रूवी चलाने के लिए जाना है, -Xmx मूल्य आबंटित स्मृति इसे इस्तेमाल करता होगा। इस दृष्टिकोण के बारे में अच्छी बात यह है कि हर बार जब आप ढेर आकार बदलना चाहते हैं तो आपको अपने एनवी वैरिएबल को दोबारा लोड करने की आवश्यकता नहीं है और आपके द्वारा जेरोवी के साथ किए जा रहे जेवीएम के साथ आप जो कुछ कर रहे हैं उस पर आपका अच्छा नियंत्रण है।

4

UPDATED: अपने ग्रूवी घर फ़ोल्डर में जाएँ और बिन निर्देशिका में जाने। startGroovy.bat में, आप इसे 128MB से सेट इस तरह 512MB करने के लिए कर सकते हैं:

... 
@rem set GROOVY_OPTS="-Xmx128m" 
set GROOVY_OPTS="-Xmx512m" 
... 
संबंधित मुद्दे