2009-02-17 28 views
41

पर जेवीएम ग्रहण क्या चल रहा है, मैं वर्तमान में अपनी ग्रहण स्थापना को ट्यून करने और "-vm" विकल्प में घुसने की कोशिश कर रहा हूं। एसओ पर अन्य पदों का उल्लेख है कि हमेशा उपलब्ध नवीनतम जेवीएम का उपयोग करना अच्छा होता है क्योंकि वे प्रदर्शन के मामले में बेहतर हो रहे हैं, इसलिए मुझे ऐसा करने की संभावना है। मैं सोच रहा था कि अगर आप "-vm" पैरामीटर निर्दिष्ट नहीं कर रहे हैं तो आप कैसे पता लगा सकते हैं कि JVM ग्रहण क्या चल रहा है।पता लगाएं कि

जब ग्रहण एक्ज़िक्यूटेबल में पास, इस विकल्प को जावा वी एम का पता लगाने का करने के लिए उपयोग करने के लिए प्रयोग किया जाता है:

मैं डॉक्स में निम्नलिखित लेकिन है कि यह एक JVM के लिए कैसे दिखेगा स्पष्ट नहीं है पाया ग्रहण चलाओ। उचित जावा निष्पादन योग्य के लिए यह पूर्ण फ़ाइल सिस्टम पथ होना चाहिए। यदि निर्दिष्ट नहीं है, तो एक्लिप्स निष्पादन योग्य एक उपयुक्त VM का पता लगाने के लिए एक खोज एल्गोरिदम का उपयोग करता है। किसी भी घटना में, निष्पादन योग्य तब -vm तर्क का उपयोग कर जावा मुख्य में उपयोग किए जाने वाले वास्तविक VM के पथ को पास करता है। जावा मेन फिर eclipse.vm में इस मान को संग्रहीत करता है।

+1

समाधान चुना बताता है कि JVM ग्रहण ऊपर चल रहा समाप्त होता है साथ में। यह आपको ** क्यों ** के बारे में कुछ नहीं बताता है कि क्यों JVM का चयन किया गया है, जिसका अर्थ है: "उपयुक्त वीएम का पता लगाने के लिए खोज एल्गोरिदम" – VonC

+0

मैं जेवीएम ग्रहण की तलाश में था। मैं मानता हूं कि मेरा प्रश्न शायद स्पष्ट नहीं था क्योंकि मैंने दस्तावेज़ों के हिस्से का उल्लेख किया था। यद्यपि आपके उत्तर के लिए धन्यवाद। –

+0

कोई समस्या नहीं है। दरअसल, मेरे प्रश्न की मेरी व्याख्या सिर्फ "eclipse.vm" कॉन्फ़िगरेशन पैनल को इंगित करने के बजाय मेरे लिए अधिक दिलचस्प रही है;) – VonC

उत्तर

65

दरअसल, विंडोज-> प्राथमिकताएं-> जावा-> स्थापित आपको एक ग्रहण के तहत नहीं दिखाता है, लेकिन केवल डिफ़ॉल्ट जेआरई है कि यह चीजों को चलाता है।

एक ग्रहण चलाने के लिए नीचे चल रहा है, सहायता-> ग्रहण प्लेटफ़ॉर्म-> कॉन्फ़िगरेशन विवरण के बारे में, और संपत्ति eclipse.vm देखें।

उदाहरण के लिए:

eclipse.vm=C:\Program Files\Java\jre6\bin\client\jvm.dll 
+0

मुझे वही बात मिली जो आपने किया था :-) मुझे आपकी स्पष्टीकरण – Akrikos

+18

केप्लर के तहत यह है: सहायता-> ग्रहण के बारे में-> स्थापना विवरण-> कॉन्फ़िगरेशन। – Leo

-1

मुझे लगता है कि यदि आप कार्य करें:
विंडो> वरीयताएँ-> जावा> स्थापित JREs
आप अपने मशीन पर JREs की एक सूची दिखाई देगी। जिसने चेक किया है वह वह है जो ग्रहण कर रहा है।

वैकल्पिक रूप से, यदि आप "रन कॉन्फ़िगरेशन" संवाद में जाते हैं, और जेआरई टैब को देखते हैं, तो आप वहां चलाने के लिए जेआरई चुन सकते हैं।

+0

यह पहले स्थापित होने के बाद यह सच हो सकता है, लेकिन इसे बदला जा सकता है। –

5

आप मदद करने के लिए जाना है -> 'ग्रहण मंच के बारे में' और यह एक पल के प्रदर्शित करने के लिए ले जाएगा 'विन्यास विवरण' बटन पर क्लिक करें, लेकिन आप सब कुछ ग्रहण का एक डंप पाने के लिए ...

कॉन्फ़िगर किया गया है

-vm

C:

मैं तुम्हारे लिए क्या देख रहे हैं होने के लिए इन 2 लाइनों पाया \ Program Files \ जावा \ jdk1.6.0_10 \ बिन .. \ JRE \ बिन \ ग्राहक \ jvm.dll

9

this thread और this one के अनुसार:

ग्रहण अपने पथ का परीक्षण करके ही शुरू करने के लिए इस्तेमाल किया अपने JVM का पता लगाने की कोशिश करेंगे।

तो, आप कर सकते हैं:

  • एक JAVA_HOME वातावरण वैरिएबल बनाएं, अपने वास्तव में पसंद किया JDK को अंक कि।
    इस तरह आप आसानी से स्थापित जेडीके के बीच चयन कर सकते हैं।रास्ते में

  • रखें% JAVA_HOME% \ बिन, कहीं भी <windowsroot>\system32 है, जो भी जावा, javaw & सह बाइनरी शामिल पूर्ववर्ती।
    इस तरह जावा * जेडीके बिन निर्देशिका में जब भी पथ से बुलाया जाता है तो उसे बुलाया जाता है।

मेरा मानना ​​है कि अन्य पदों आपको बता क्या JVM ग्रहण उपयोग कर रहा है पता लगाने के लिए कैसे।

हालांकि, मैंने आपके प्रश्न के रूप में व्याख्या की: "क्या JVM ग्रहण करेगा खुद को लॉन्च करते समय का उपयोग करेगा?" जब कोई -vm तर्क का उपयोग किया जाता है।


आगे अनुसंधान के बाद, ऐसा लगता है कि ग्रहण एक JRE के लिए दिखेगा:

  • या तो अपने स्थापना निर्देशिका (<eclipse>\jre) के तहत सीधे: आपको लगता है कि उप में किसी भी स्थापित JRE की सामग्री की नकल करता है, तो निर्देशिका, यह
  • C:\Program Files\Java\JRE... में चुना जाएगा।
  • %PATH% में (ऊपर देखें)

इसके अलावा इस SO answer पढ़ देखने के लिए क्यों डिफ़ॉल्ट रूप से ग्रहण इच्छा javaw.exe के बजाय jvm.dll चयन

+0

जानकारी के लिए धन्यवाद। हालांकि यह किसी भी तरह अजीब है। मेरे पास एक जावा_होम एनवी है। वर। जो सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.6.0_07 को इंगित करता है लेकिन ग्रहण सी: \ प्रोग्राम फ़ाइलें \ जावा \ jre6 \ bin \ client \ jvm.dll पर चल रहा प्रतीत होता है। –

+0

अद्यतन के लिए धन्यवाद! –

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