मैं एक जावा जार फ़ाइल लॉन्च कर रहा हूं जिसे अक्सर डिफ़ॉल्ट 64 एमबी अधिकतम ढेर आकार से अधिक की आवश्यकता होती है। हालांकि इस ऐप के लिए 256 एमबी ढेर का आकार पर्याप्त है। जार लॉन्च करते समय हमेशा 256 एमबी अधिकतम ढेर आकार का उपयोग करने के लिए निर्दिष्ट करने के लिए क्या है (मैनिफेस्ट में?)? (अधिक विशिष्ट विवरण नीचे, यदि आवश्यक हो तो।)क्या मैं एक जार फ़ाइल से चलाने के लिए जावा अधिकतम ढेर आकार सेट कर सकता हूं?
यह है कि मैं जावा, जो कुछ छवि हेरफेर करता है में लिखा है एक कमांड लाइन अनुप्रयोग है। उच्च-रेज छवियों पर (लगभग 12 मेगापिक्सेल और ऊपर, जो असामान्य नहीं है) मुझे आउटऑफमेमरी एरर मिलता है।
वर्तमान में मैं यानी एक जार फ़ाइल से एप्लिकेशन को लॉन्च कर रहा हूँ, यानी
java -jar MyApp.jar params...
मैं कमांड लाइन पर 256MB अधिकतम ढेर आकार निर्दिष्ट करने के द्वारा एक OutOfMemoryError से बच सकते हैं,:
java -Xmx256m -jar MyApp.jar params...
हालांकि, मैं इसे निर्दिष्ट नहीं करना चाहता, क्योंकि मुझे पता है कि 256 एमबी उच्च-रेज छवियों के लिए भी पर्याप्त है। मैं उस जानकारी को जार फ़ाइल में सहेजना चाहता हूं। क्या यह संभव है?
संक्षिप्त उत्तर नहीं है, आप JAR के लिए JVM तर्क निर्दिष्ट नहीं कर सकते हैं। संबंधित प्रश्न देखें http://stackoverflow.com/questions/193483 –