Eclipse Sürüm Numarasını Bulmak


115

Eclipse Gallileo'da nasıl bulacağımı yayınladım, ancak eski sürümler hakkında bilgisi olan varsa aşağıya göndermekten çekinmeyin.


3
Umarım, bunu bir daha unutursam bu Google'da görünecektir.
Casebash

66
"Eclipse'in hangi sürümüne sahibim?" Sorusuna cevap vermeyi bu kadar zorlaştırmaları bana biraz saçma geliyor.
Lyle

3
Ve bu artık Google = P
Casebash

2
Evet, @Lyle gibi pek çok hizmeti / uygulamayı hayal kırıklığına uğratan kullanıcı için işleri kolaylaştırma çabasının olmaması. Einstein (o bir şey olduğunu ya kelimeleri bu durumda doğru olduğunu değil), temelde bu işler basit bir sürede alınması gerektiğini söyledi, ama bugün birçok böyle bir atasözünü için hiçbir dikkate var gibi görünüyor
George Tomlinson

Buraya tıklayın o bağlantıyı kontrol edin. Daha iyi cevap alacaksınız
Sabapathy

Yanıtlar:


104

(Güncelleme Eylül 2012):

MRT işaret yorumlarında olduğu " Eclipse Versiyon " sorusu referansları bir .eclipseproductana klasörde, ve içerdiği:

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

Bu, aşağıdaki orijinal cevabımdan daha basit görünüyor.

Ayrıca Neeme Praks söz altında bir olduğu eclipse/configuration/config.inigibi, bir hat içerir:

eclipse.buildId=4.4.1.M20140925-0400

Bunlar Java özelliklerinin ayarlanması ve bulunması nedeniyle yine bulması daha kolay System.getProperty("eclipse.buildId").


Orijinal cevap (Nisan 2009)

Eclipse Helios 3.6 için, Eclipse Platform sürümünü doğrudan Hakkında ekranından çıkarabilirsiniz:
Bu, Eclipse global sürümü ile derleme kimliğinin bir kombinasyonudur:

alternatif metin

İşte Eclipse 3.6M6 için bir örnek:
Sürüm 3.6.0.v201003121448 , sürüm 3.6.0 ve derleme kimliği I20100312-1448 (12 Mart 2010, 14: 48'de bir Entegrasyon derlemesi) olacaktır.

Daha kolay görmek için "Eklenti Ayrıntıları" na tıklayın ve Sürüme göre sıralayın.


Not: Eclipse3.6'nın yepyeni bir harika logosu var:

alternatif metin

Ayrıca, farklı eklentinin yükleme adımı sırasında artık yapı kimliğinin görüntülendiğini görebilirsiniz.


3
stackoverflow.com/questions/2313660/eclipse-version Ayrıca deneyebilirsiniz. Gerçekten bunun kullanımı çok kolay!
MRT

@MRT iyi nokta. Daha fazla görünürlük için cevaba ekledim.
VonC

1
Bunu henüz denediğimde, .eclipseproduct 3.6.1 içeriyordu ancak readme / readme_eclipse.html 3.6.2 içeriyordu. 3.6.2'nin doğru sürüm olduğu ortaya çıktı, bu yüzden sadece dikkatli olun.
Dave Griffiths

32 veya 64 bit yapıyı çalıştırıp çalıştırmadığınızı bilmek de yararlı olabilir, bunu nasıl belirleyeceğinizi öğrenmek için şu yanıtı kontrol edin: stackoverflow.com/a/9578565/191761
Adam Burley

18

Eclipse Gallileo'da:

Hakkında sayfasında (Yardım -> Eclipse Hakkında) diyaloğun alt kısmında bazı simgeler bulunur. Bu, düz Eclipse simgesi olan iki simgeyi içermelidir. Araç ipucu "Eclipse.org" olanı seçin. Eclipse, her biri kendi sürüm numarasına sahip birçok bileşene sahiptir. Çekirdek Eclipse Platformudur


15

Bence en kolay yol, yolundaki Eclipse dizininizdeki benioku dosyasını okumaktır eclipse/readme/eclipse_readme.

Bu dosyanın en üstünde, sürüm numarasını açıkça belirtir:

My Eclipse Juno için; versiyon diyorRelease 4.2.0


2

buna programlı olarak erişmek istiyorsanız, bunu eclipse \ plugins \ org.eclipse.platform_ plugin'in sürümünü bularak yapabilirsiniz.

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

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

2

İşte şu anda çalışan Eclipse'in (veya herhangi bir RCP tabanlı uygulamanın) tam sürümünü yazdıracak çalışan bir kod parçacığı.

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());
        }
      }
    }
  }
}

Şu anda çalışan "ürün" uzantısını arar ve katkıda bulunan eklentinin sürümünü alır.

Eclipse Luna 4.4.0'da sonucun 4.4.0.20140612-0500doğru olduğunu verir .


1

Eclipse Java EE IDE için - Indigo: Yardım> Eclipse Hakkında> Eclipse.org (sondan üçüncü). 'Eclipse Platformu Hakkında'da Eclipse Platformunu bulun ve Sürüm Sütununun altında sürüme sahip olacaksınız. Umarım bu J2EE Indigo Kullanıcılarına yardımcı olur.


1

Bir sistem özelliği vardır eclipse.buildId (örneğin, Eclipse Luna için, var 4.4.1.M20140925-0400 orada bir değer olarak).

Bu özelliğin Eclipse'in hangi sürümünde kullanılabilir olduğundan emin değilim.

Ayrıca, doğrudan dalın ve mevcut tüm sistem özelliklerini keşfedin - eclipse. *, Os. * Osgi. * Ve org.osgi. * Ad alanları altında oldukça fazla bilgi bulunmaktadır.


GÜNCELLEME! Farklı Eclipse sürümlerini denedikten sonra, eclipse.buildIdsistem özelliğinin gidilecek yol olmadığı anlaşılıyor . Örneğin, Eclipse Luna 4.4.0'da, 4.4.2.M20150204-1700açıkça yanlış olan sonucunu verir .

eclipse.buildIdSistem özelliğinin org.eclipse.platformeklenti sürümüne ayarlandığından şüpheleniyorum . Ne yazık ki, bu (her zaman) doğru sonucu vermez. Bununla birlikte, iyi haber şu ki, ayrı bir cevapta özetleyeceğim çalışma kodu örneğiyle bir çözümüm var.


Aslında. Sadece test ettim eclipse-java-luna-SR1a-win32-x86_64. Cevabınızı yukarıda benimkine ekledim. +1
VonC

"Eclipse / configuration / config.ini" den bahsediyorsunuz, ancak System.getProperty ("eclipse.buildId") ile Java kodundan kolayca erişilebilir olduğundan bahsetmiyorsunuz. Orijinal sorunun bağlamından emin değilim, soruyu dosya sisteminde mi yoksa çalışma zamanında mı (bir eklentinin içinde) bulmak istedi?
Neeme Praks

Her ikisinden de biraz, özellikle de bu bilginin kaydedildiği yer olduğundan şüpheleniyorum.
VonC

1

Dayanarak Neeme Praks ' cevabı kod aşağıda sürümünü vermelidir Tutulma ide Eğer içinde koşuyoruz.

Benim durumumda, tutulmadan türetilmiş bir üründe çalışıyordum, bu yüzden Neeme'nin cevabı bana sadece o ürünün versiyonunu verdi. OP, Eclipse versiyonunun nasıl bulunacağını sordu , ben de peşindeydim. Bu nedenle, beni şuna götüren birkaç değişiklik yapmam gerekiyordu:

    /**
     * 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;
    }

Bu, size Versionşu şekilde karşılaştırılabilecek bir kullanışlılık sağlayacaktır :

    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;
    }

Bu, 2010'daki eski cevabımdan daha kesin görünüyor. Olumlu oy verildi
VonC

0

Eclipse Kepler için Help> About Eclipse yok ama bunun işe yaradığını buldum:

Eclipse> Eclipse Hakkında


"Eclipse" ile ne demek istiyorsun? Bu seçeneği 'Dosya Düzenle Gezin ...' satırında görmüyorum.
Wes

Mac kullanıyorum, bu yüzden Dosya adlı menü seçeneğinin solunda Eclipse adlı bir menü seçeneği var.
Michael Osofsky
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.