Trovare il numero di versione di Eclipse


115

Ho pubblicato come trovarlo in Eclipse Gallileo, ma se qualcuno ha informazioni sulle versioni precedenti, sentiti libero di pubblicarlo qui sotto.


3
Si spera che questo apparirà su Google se mai lo dimenticherò di nuovo.
Casebash

66
Mi sembra un po 'ridicolo che rendano così difficile rispondere alla semplice domanda "che versione di Eclipse ho?".
Lyle

3
E questo ora appare in Google = P
Casebash

2
Sì, è la mancanza di sforzo per rendere le cose facili per l'utente che delude così tanti servizi / applicazioni @Lyle. Einstein (non che fosse qualcosa o che le sue parole fossero vere in questo caso) fondamentalmente disse che le cose dovrebbero essere rese il più semplice possibile, ma oggi sembra che molti non abbiano alcuna considerazione per una simile massima
George Tomlinson,

Fare clic qui per verificare il collegamento. Otterrai una risposta migliore
Sabapathy

Risposte:


104

(Aggiornamento settembre 2012):

MRT sottolinea nei commenti che la domanda " Versione Eclipse " fa riferimento a una .eclipseproductnella cartella principale e contiene:

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

Quindi sembra più semplice della mia risposta originale di seguito.

Inoltre, Neeme Praks menziona di seguito che c'è un eclipse/configuration/config.iniche include una linea come:

eclipse.buildId=4.4.1.M20140925-0400

Anche in questo caso è più facile da trovare, poiché si tratta di proprietà Java impostate e trovate con System.getProperty("eclipse.buildId").


Risposta originale (aprile 2009)

Per Eclipse Helios 3.6, puoi dedurre la versione della piattaforma Eclipse direttamente dalla schermata Informazioni:
È una combinazione della versione globale di Eclipse e dell'ID build:

testo alternativo

Ecco un esempio per Eclipse 3.6M6:
La versione sarebbe: 3.6.0.v201003121448 , dopo la versione 3.6.0 e l'ID build I20100312-1448 (una build di integrazione dal 12 marzo 2010 alle 14h48

Per vederlo più facilmente, fare clic su "Dettagli plug-in" e ordinare per versione.


Nota: Eclipse3.6 ha un nuovo fantastico logo:

testo alternativo

E puoi vedere l'ID build ora visualizzato durante la fase di caricamento del plug-in diverso.


3
stackoverflow.com/questions/2313660/eclipse-version Puoi anche provare. Davvero questo è molto facile da usare!
MRT

@ MRT buon punto. L'ho incluso nella risposta per una maggiore visibilità.
VonC

1
Quando ho appena provato, il .eclipseproduct conteneva 3.6.1 ma il readme / readme_eclipse.html conteneva 3.6.2. Si scopre che 3.6.2 è la versione corretta, quindi fai attenzione.
Dave Griffiths,

Potrebbe anche essere utile sapere se stai eseguendo la build a 32 o 64 bit, controlla questa risposta per come determinarlo: stackoverflow.com/a/9578565/191761
Adam Burley

18

In Eclipse Gallileo:

La pagina delle informazioni (Aiuto -> Informazioni su Eclipse) ha alcune icone nella parte inferiore della finestra di dialogo. Questo dovrebbe includere due che sono la semplice icona di Eclipse. Seleziona quello con il tooltip "Eclipse.org". Eclipse ha molti componenti, ognuno dei quali ha il proprio numero di versione. Il nucleo è la piattaforma Eclipse


15

Penso che il modo più semplice sia leggere il file readme all'interno della directory Eclipse al percorso eclipse/readme/eclipse_readme.

All'inizio di questo file indica chiaramente il numero di versione:

Per My Eclipse Juno; dice la versione comeRelease 4.2.0


2

se vuoi accedervi in ​​modo programmatico, puoi farlo cercando la versione di eclipse \ plugins \ org.eclipse.platform_ plugin

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

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

2

Di seguito è riportato uno snippet di codice funzionante che stamperà la versione completa di Eclipse attualmente in esecuzione (o qualsiasi applicazione basata su RCP).

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

Cerca l'estensione "prodotto" attualmente in esecuzione e accetta la versione del plugin che contribuisce.

Su Eclipse Luna 4.4.0, fornisce il risultato 4.4.0.20140612-0500corretto.


1

Per Eclipse Java EE IDE - Indigo: Aiuto> Informazioni su Eclipse> Eclipse.org (il terzo dall'ultimo). In "Informazioni sulla piattaforma Eclipse", individua la piattaforma Eclipse e avrai la versione sotto la colonna Versione. Spero che questo aiuti gli utenti J2EE Indigo.


1

C'è una proprietà di sistema eclipse.buildId (ad esempio, per Eclipse Luna, ho 4.4.1.M20140925-0400 come valore lì).

Non sono sicuro in quale versione di Eclipse sia diventata disponibile questa proprietà.

Inoltre, immergiti ed esplora tutte le proprietà di sistema disponibili: ci sono molte informazioni disponibili negli spazi dei nomi eclipse. *, Os. * Osgi. * E org.osgi. *.


AGGIORNARE! Dopo aver sperimentato diverse versioni di Eclipse, sembra che la eclipse.buildIdproprietà di sistema non sia la strada da percorrere. Ad esempio, su Eclipse Luna 4.4.0, il risultato 4.4.2.M20150204-1700è ovviamente errato.

Sospetto eclipse.buildIdche la proprietà di sistema sia impostata sulla versione del org.eclipse.platformplugin. Sfortunatamente, questo non dà (sempre) il risultato corretto. Tuttavia, la buona notizia è che ho una soluzione con un esempio di codice funzionante che descriverò in una risposta separata.


Infatti. L'ho appena provato con eclipse-java-luna-SR1a-win32-x86_64. Ho incluso la tua risposta nella mia sopra. +1
VonC

Si parla di "eclipse / configuration / config.ini" ma non si fa menzione del fatto che è facilmente accessibile dal codice Java con System.getProperty ("eclipse.buildId"). Non sono sicuro quale fosse il contesto della domanda originale, voleva trovarlo nel file system o in runtime (all'interno di un plugin)?
Neeme Praks

Sospetto che fosse un po 'entrambe le cose, principalmente dove sono state registrate quelle informazioni.
VonC

1

Sulla base della risposta di Neeme Praks , il codice seguente dovrebbe darti la versione di eclipse ide che stai utilizzando.

Nel mio caso, stavo utilizzando un prodotto derivato da eclissi, quindi la risposta di Neeme mi ha dato solo la versione di quel prodotto. L'OP ha chiesto come trovare la versione di Eclipse , che è quello che cercavo. Pertanto avevo bisogno di apportare un paio di modifiche, portandomi a questo:

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

Questo ti restituirà un comodo Version, che può essere paragonato così:

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

Sembra più preciso della mia vecchia risposta del 2010. Votato
VonC

0

Per Eclipse Kepler, non c'è Aiuto> Informazioni su Eclipse ma ho trovato che funziona:

Eclipse> Informazioni su Eclipse


Cosa intendi per "Eclipse". Non vedo questa opzione nella riga "File Modifica Naviga ...".
Wes

Sono su un Mac quindi c'è un'opzione di menu chiamata Eclipse che si trova a sinistra dell'opzione di menu chiamata File.
Michael Osofsky
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.