ग्रहण संस्करण संख्या का पता लगाना


115

मैंने ग्रहण गैलिलियो में इसे कैसे पाया जाए, यह पोस्ट किया है, लेकिन अगर किसी के पास पुराने संस्करणों की जानकारी है तो इसे नीचे पोस्ट करने के लिए स्वतंत्र महसूस करें।


3
उम्मीद है, यह Google में दिखाई देगा अगर मैं इसे फिर से भूल जाता हूं।
केसबश

66
यह मेरे लिए एक तरह से हास्यास्पद है कि वे "मेरे पास ग्रहण का क्या संस्करण है?" के सरल प्रश्न का उत्तर देने के लिए यह कठिन बना देता है।
जूल

3
और यह अब Google = P
Casebash

2
हां, यह उपयोगकर्ता के लिए चीजों को आसान बनाने के प्रयास की कमी है जो इतनी सारी सेवाओं / अनुप्रयोगों को खत्म कर देता है। आइंस्टीन (यह नहीं कि वह कुछ भी था या इस मामले में उसके शब्द सच थे) मूल रूप से कहा गया है कि चीजों को जितना संभव हो उतना सरल बनाया जाना चाहिए, लेकिन आज ऐसा लगता है कि इस तरह के एक अधिकतम के लिए कोई विचार नहीं है
जॉर्ज टॉमलिनसन

उस लिंक पर क्लिक करें । आपको इसका बेहतर जवाब मिलेगा
सबापति

जवाबों:


104

(अपडेट सितंबर 2012):

MRT टिप्पणियों में इंगित करता है कि " ग्रहण संस्करण " प्रश्न .eclipseproductमुख्य फ़ोल्डर में संदर्भ देता है , और इसमें शामिल हैं:

name=Eclipse Platform
id=org.eclipse.platform
version=3.x.0

ताकि नीचे मेरे मूल उत्तर की तुलना में अधिक सीधा लगता है।

इसके अलावा, नीम प्रेक्स का उल्लेख है कि eclipse/configuration/config.iniइसमें एक पंक्ति शामिल है जैसे:

eclipse.buildId=4.4.1.M20140925-0400

फिर से खोजना आसान है, क्योंकि वे जावा गुण सेट हैं और उनके साथ पाए जाते हैं System.getProperty("eclipse.buildId")


मूल उत्तर (अप्रैल 2009)

ग्रहण हेलियोस 3.6 के लिए, आप एक्लिप्स प्लेटफ़ॉर्म संस्करण को सीधे स्क्रीन से हटा सकते हैं:
यह ग्रहण वैश्विक संस्करण और बिल्ड आईडी का एक संयोजन है:

वैकल्पिक शब्द

यहाँ ग्रहण 3.6M6 के लिए एक उदाहरण दिया गया है:
संस्करण होगा: 3.6.0.v201003121448 , संस्करण 3.6.0 के बाद और आईडी I20100312-1448 का निर्माण (मार्च 12 वीं से एकीकरण का निर्माण, 12 मार्च 2010 को 14,048 बजे

इसे और अधिक आसानी से देखने के लिए, "प्लगइन विवरण" पर क्लिक करें और संस्करण द्वारा सॉर्ट करें।


नोट: Eclipse3.6 में एक नया शांत लोगो है:

वैकल्पिक शब्द

और आप निर्माण आईडी को अलग-अलग प्लगइन के लोडिंग चरण के दौरान प्रदर्शित करते हुए देख सकते हैं।


3
stackoverflow.com/questions/2313660/eclipse-version आप भी कोशिश कर सकते हैं। वास्तव में यह उपयोग करने के लिए बहुत आसान है!
MRT

@MRT अच्छी बात है। मैंने इसे अधिक दृश्यता के लिए उत्तर में शामिल किया है।
VonC

1
जब मैंने इसे आज़माया, .eclipseproduct में 3.6.1 सम्‍मिलित था लेकिन readme / readme_eclipse.html में 3.6.2 सम्‍मिलित था। यह पता चलता है कि 3.6.2 सही संस्करण है इसलिए बस सावधान रहें।
डेव ग्रिफिथ्स

यह जानने के लिए भी उपयोगी हो सकता है कि क्या आप 32 या 64 बिट का निर्माण कर रहे हैं, यह निर्धारित करने के लिए इस उत्तर की जांच करें कि: stackoverflow.com/a/9578565/191761
एडम बुर्ले

18

ग्रहण गैलीलियो में:

पृष्ठ के बारे में (सहायता -> ग्रहण के बारे में) संवाद के निचले भाग की ओर कुछ चिह्न हैं। इसमें दो को शामिल किया जाना चाहिए जो सादे ग्रहण आइकन हैं। टूलटिप "Eclipse.org" के साथ एक का चयन करें। ग्रहण के कई घटक हैं, जिनमें से प्रत्येक का अपना संस्करण नंबर है। कोर ग्रहण मंच है


15

मुझे लगता है, सबसे आसान तरीका यह है कि रास्ते में अपनी ग्रहण निर्देशिका के अंदर रीडमी फ़ाइल पढ़ें eclipse/readme/eclipse_readme

इस फ़ाइल के शीर्ष पर यह स्पष्ट रूप से संस्करण संख्या बताता है:

मेरे ग्रहण जूनो के लिए; यह संस्करण के रूप में कहते हैंRelease 4.2.0


2

यदि आप इस प्रोग्राम को एक्सेस करना चाहते हैं, तो आप इसे ग्रहण के प्लग-इन \ plugins \ org.eclipse.platform_ प्लगइन के संस्करण का पता लगाकर कर सकते हैं

    String platformFile = <the above file>; //actually directory

versionPattern = Pattern.compile("\\d\\.\\d\\.\\d");
Matcher m = versionPattern.matcher(platformFile);
return m.group();

2

यहां एक वर्किंग कोड स्निपेट है जो वर्तमान में चल रहे एक्लिप्स (या किसी भी आरसीपी-आधारित एप्लिकेशन) के पूर्ण संस्करण को प्रिंट करेगा।

String product = System.getProperty("eclipse.product");
IExtensionRegistry registry = Platform.getExtensionRegistry();
IExtensionPoint point = registry.getExtensionPoint("org.eclipse.core.runtime.products");
Logger log = LoggerFactory.getLogger(getClass());
if (point != null) {
  IExtension[] extensions = point.getExtensions();
  for (IExtension ext : extensions) {
    if (product.equals(ext.getUniqueIdentifier())) {
      IContributor contributor = ext.getContributor();
      if (contributor != null) {
        Bundle bundle = Platform.getBundle(contributor.getName());
        if (bundle != null) {
          System.out.println("bundle version: " + bundle.getVersion());
        }
      }
    }
  }
}

यह वर्तमान में चल रहे "उत्पाद" एक्सटेंशन को देखता है और योगदान करने वाले प्लगइन का संस्करण लेता है।

ग्रहण लग्न 4.4.0 पर, यह परिणाम देता है 4.4.0.20140612-0500जो सही है।


1

ग्रहण के लिए जावा EE IDE - इंडिगो: सहायता> ग्रहण के बारे में> Eclipse.org (पिछले से तीसरा)। Se अबाउट एक्लिप्स प्लेटफॉर्म ’में एक्लिप्स प्लेटफॉर्म का पता लगाएं और आपके पास वर्जन कॉलम के नीचे वर्जन होगा। उम्मीद है कि यह J2EE इंडिगो यूजर्स की मदद करेगा।


1

एक सिस्टम प्रॉपर्टी है eclipse.buildId (उदाहरण के लिए, एक्लिप्स लूना के लिए, मेरे पास 4.4.1.M20140925-0400 है और वहां वैल्यू के रूप में)।

मुझे यकीन नहीं है कि ग्रहण के किस संस्करण में यह संपत्ति उपलब्ध हुई।

इसके अलावा, सभी उपलब्ध सिस्टम प्रॉपर्टीज में दाईं ओर गोता लगाएँ - ग्रहण के तहत उपलब्ध जानकारी का थोड़ा सा हिस्सा है। *, os। * Osgi। * और org.osgi। * Namespaces।


अपडेट करें! विभिन्न ग्रहण संस्करणों के साथ प्रयोग करने के बाद, ऐसा लगता है कि eclipse.buildIdसिस्टम संपत्ति जाने का रास्ता नहीं है। उदाहरण के लिए, एक्लिप्स लूना 4.4.0 पर, यह परिणाम देता है 4.4.2.M20150204-1700जो स्पष्ट रूप से गलत है।

मुझे संदेह eclipse.buildIdहै कि सिस्टम गुण org.eclipse.platformप्लगइन के संस्करण पर सेट है । दुर्भाग्य से, यह (हमेशा) सही परिणाम नहीं देता है। हालांकि, अच्छी खबर यह है कि मेरे पास काम करने वाले कोड नमूने के साथ एक समाधान है जिसे मैं एक अलग उत्तर में रेखांकित करूंगा।


वास्तव में। मैंने अभी इसका परीक्षण किया है eclipse-java-luna-SR1a-win32-x86_64। मैंने अपना जवाब ऊपर दिए खदान में शामिल कर लिया है। +1
VONC

आप "ग्रहण / कॉन्फ़िगरेशन / config.ini" का उल्लेख करते हैं, लेकिन यह उल्लेख नहीं करते हैं कि यह System.getProperty ("eclipse.buildId") के साथ जावा कोड से आसानी से सुलभ है। मुझे यकीन नहीं है कि मूल प्रश्न का संदर्भ क्या था, क्या वह इसे फ़ाइल सिस्टम में या रनटाइम (एक प्लगइन के अंदर) में खोजना चाहता था?
नीम प्रैक्स

मुझे संदेह है कि यह दोनों का एक सा था, मुख्यतः जहां यह जानकारी दर्ज की गई थी।
VonC

1

नीम प्रैक्स के उत्तर के आधार पर , नीचे दिए गए कोड से आपको अपने भीतर चल रहे ग्रहण विचार का संस्करण देना चाहिए ।

मेरे मामले में, मैं एक ग्रहण-व्युत्पन्न उत्पाद में चल रहा था, इसलिए नीम के उत्तर ने मुझे केवल उस उत्पाद का संस्करण दिया। ओपी ने पूछा कि ग्रहण संस्करण कैसे खोजा जाए , जो मैं उसके बाद था। इसलिए मुझे कुछ बदलाव करने की ज़रूरत थी, जिससे मुझे इस ओर अग्रसर होना पड़ा:

    /**
     * Attempts to get the version of the eclipse ide we're running in.
     * @return the version, or null if it couldn't be detected.
     */
    static Version getEclipseVersion() {
        String product = "org.eclipse.platform.ide";
        IExtensionRegistry registry = Platform.getExtensionRegistry();
        IExtensionPoint point = registry.getExtensionPoint("org.eclipse.core.runtime.products");
        if (point != null) {
            IExtension[] extensions = point.getExtensions();
            for (IExtension ext : extensions) {
                if (product.equals(ext.getUniqueIdentifier())) {
                    IContributor contributor = ext.getContributor();
                    if (contributor != null) {
                        Bundle bundle = Platform.getBundle(contributor.getName());
                        if (bundle != null) {
                            return bundle.getVersion();
                        }
                    }
                }
            }
        }
        return null;
    }

यह आपको एक सुविधाजनक लौटाएगा Version, जिसकी तुलना इस प्रकार की जा सकती है:

    private static final Version DESIRED_MINIMUM_VERSION = new Version("4.9"); //other constructors are available
    boolean haveAtLeastMinimumDesiredVersion()
        Version thisVersion = getEclipseVersion();
        if (thisVersion == null) {
            //we might have a problem
        }
        //returns a positive number if thisVersion is greater than the given parameter (desiredVersion)
        return thisVersion.compareTo(DESIRED_MINIMUM_VERSION) >= 0;
    }

यह मेरे पुराने 2010 के उत्तर से अधिक सटीक लगता है। अपवित्र
VonC

0

ग्रहण केपलर के लिए, कोई सहायता नहीं है> ग्रहण के बारे में लेकिन मुझे यह काम मिला:

ग्रहण> ग्रहण के बारे में


"ग्रहण" से आपका क्या अभिप्राय है। मुझे यह विकल्प 'फाइल एडिट नेविगेट ...' पंक्ति में नहीं दिखता है।
वेस

मैं मैक पर हूं इसलिए एक मेनू विकल्प है जिसे एक्लिप्स कहा जाता है जो मेनू विकल्प के बाईं ओर है जिसे फ़ाइल कहा जाता है।
बजे माइकल ओसोफ्स्की
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.