यह निश्चित रूप से काम नहीं करेगा जब आप jnlp फाइल करने के लिए इस विकल्प को जगह। अनुमत विकल्पों की एक सूची है और अन्य को अनदेखा कर दिया जाएगा। आप documentation में उपलब्ध जेवीएम विकल्पों की सूची देख सकते हैं।
ध्यान दें कि विचार यह है कि अंतिम उपयोगकर्ता आपको अपने कंप्यूटर पर एप्लिकेशन चलाएगा। आप अपने COMP पर ढेर डंप के साथ क्या करेंगे? यह आपके ऐप को चलाने वाले दुनिया में कोई भी हो सकता है। यदि आपको अपने जेएनएलपी फ़ाइल के माध्यम से अंतिम उपयोगकर्ताओं JVM के साथ ऐसा करने की अनुमति दी गई तो यह अधिक समझ में नहीं आएगा।
एकमात्र स्थिति जिसके बारे में मैं सोच सकता हूं, क्या आपके पास उस कंप्यूटर तक पहुंच होगी और आप बाद में डंप की जांच कर सकते हैं। उस स्थिति में (आप अंतिम उपयोगकर्ता के रूप में डंप का अनुरोध करते हैं) यह वास्तव में संभव है यदि आप ब्राउज़र से jnlp फ़ाइल के autorun को बाईपास करते हैं और इसे javaws
कमांड के माध्यम से चलाते हैं। चरणों मैं ले जाया गया और जो है सफलता के लिए नेतृत्व के रूप में निम्नानुसार किया गया (मान jnlp फ़ाइल testOOM.jnlp
था और आप खिड़कियों पर कर रहे हैं):
- कमांड लाइन से JNLP फ़ाइल
- डाउनलोड के साथ निर्देशिका के लिए नेविगेट JNLP फ़ाइल
- निष्पादित
javaws -verbose -J-XX:+HeapDumpOnOutOfMemoryError testOOM.jnlp
का उपयोग करते हुए इस एप्लिकेशन को ब्राउज़र से के रूप में बहुत ही तरीके से शुरू किया जाएगा। लेकिन -J
विकल्प पर ध्यान दें जो आपको JVM में JVM विकल्प प्रदान करने की अनुमति देता है। यह ठीक है क्योंकि यह ईबीबी उपयोगकर्ता क्लाइंट है जिसने डंप का अनुरोध किया था।
OutOfMemoryError
पर हीप डंप उसी निर्देशिका में संग्रहीत किया जाएगा जहां से आप अपना javaws
कमांड चलाते हैं।
स्रोत
2011-03-10 12:33:55
जब आप उन विकल्पों के साथ प्रोग्राम चलाते हैं तो आपको क्या परिणाम मिलते हैं? – Davidann
क्योंकि इसमें क्लाइंट के कंप्यूटर में हेरफेर करना शामिल है (स्थानीय कंप्यूटर पर फ़ाइल डंप करना)। अगर इस विकल्प के आसपास सुरक्षा नियंत्रण हैं तो मुझे आश्चर्य नहीं होगा। इसे पूरी तरह से अस्वीकार कर दिया जा सकता है, या अतिरिक्त अनुमतियों की आवश्यकता हो सकती है। – jtahlborn
क्या आपने उदाहरण के लिए पथ निर्दिष्ट करने का प्रयास किया है- -XX: HeapDumpPath =/tmp'? –