2012-10-21 14 views
5

पर जावा के लिए वैश्विक ढेर आकार को कैसे बढ़ाया जा सकता है ऐप्पल ने यूटिलिटीज फ़ोल्डर से जावा प्राथमिकता ऐप को हटाने के लिए फिट देखा है, इसलिए अब जावा के लिए आवंटित स्मृति सीमा को बढ़ाने के लिए कोई भी GUI तरीका नहीं है।मैक ओएसएक्स

मैं वास्तव में कमांडलाइन लड़का नहीं हूं इसलिए मैंने सोचा कि मैं यहां पूछूंगा।

मेरे पास कुछ ऐप्स हैं जिन्हें बड़ी मेमोरी आवंटन की आवश्यकता है, मैं इस मशीन पर 16 जीबी रैम चला रहा हूं इसलिए मैं इन ऐप्स के दौरान अन्य ऐप्स चलाने के बारे में चिंतित नहीं हूं, उल्लेख नहीं करता कि मैं इन ऐप्स को बहुत नहीं चलाता अक्सर।  मैं अपनी स्वीकृत मेमोरी सीमा 6144 मीटर तक बढ़ाना चाहता हूं लेकिन मैं नहीं देख सकता कि इसे सही तरीके से कैसे किया जाए।

यह कोड मुझे मिला है लेकिन इसे चलाने के बाद और मेरी गतिविधि मॉनीटर की जांच करने के बाद प्रश्न में ऐप अभी भी लगभग 800 मीटर तक पहुंच रहा है और अंत में यह ढेर और दुर्घटनाओं का उपयोग करता है।

export _JAVA_OPTIONS='-Xmx6144m' 

क्या कोई मेरी मदद कर सकता है?

+0

आप ऐप्स कैसे शुरू करते हैं? आप आमतौर पर वहां जेवीएम तर्कों में गुजर सकते हैं। – doublesharp

+0

ऐप्स को सामान्य रूप से आइकन पर डबल क्लिक करके प्रारंभ किया जाता है। –

+0

यदि आप एप्लिकेशन को सही या ctrl-क्लिक करते हैं और "पैकेज सामग्री देखें" का चयन करें, तो आपके पास एक कॉन्फ़िगरेशन फ़ाइल हो सकती है जहां आप jvm विकल्प सेट कर सकते हैं, आमतौर पर एक ini। ग्रहण के लिए यह 'सामग्री> MacOS> eclipse.ini' है, इसलिए यह आपके ऐप्स के लिए कुछ समान हो सकता है। – doublesharp

उत्तर

3

इस article on the missing Java Preferences से हाल ही में अद्यतन के बाद ऐसा लगता है कि आप कर सकते हैं download Java 1.7 और फिर सिस्टम वरीयताएँ के तहत Oracle की जावा पसंद के लिए उपयोग होगा।

ध्यान दें कि आपके ऐप्स जावा 1.7 के तहत चल सकते हैं या नहीं भी हो सकते हैं - उन्नयन हमेशा जोखिम भरा हो सकता है।

+0

ठीक है क्योंकि मैं 32 बिट ऐप के साथ 1.7 64 बिट जेवीएम तक नहीं पहुंच सकता, या कम से कम इनके साथ नहीं, मैं एक्सएमएक्स को 2048 में बदलने में सक्षम था जो इसे ले जाएगा और अभी भी शुरू होगा। उम्मीद है कि मुझे जो चाहिए वह करने के लिए पर्याप्त रस देगा। –

1

चाल /etc/launchd.conf संपादित करने के लिए है (आपको इसे व्यवस्थापक के रूप में करने की आवश्यकता है);

setenv _JAVA_OPTIONS "-Xmx6144m" 
  • ध्यान दें कि यह MacOS 10.10 और इसके बाद के संस्करण पर काम नहीं करेगा, तो आप this बजाय करने के लिए आवश्यकता होती है जोड़ने।
+0

कूल धन्यवाद टॉम मैं इसे आज़मा दूंगा और रिपोर्ट करूंगा। –

+1

वे विंडोज विकल्प हैं, मैक नहीं। – doublesharp

+0

हाँ उस पर कोई प्यार नहीं है, यह अभी भी 945 मीटर तक पहुंच जाता है और गतिविधि मॉनिटर में आगे नहीं जायेगा। @doublesharp क्या आप जानते हैं कि मैक समकक्ष क्या होगा? उत्पाद निर्माता की वेबसाइट पर मैक के लिए यह अनुशंसा की जाती है। –