Ho pubblicato come trovarlo in Eclipse Gallileo, ma se qualcuno ha informazioni sulle versioni precedenti, sentiti libero di pubblicarlo qui sotto.
Ho pubblicato come trovarlo in Eclipse Gallileo, ma se qualcuno ha informazioni sulle versioni precedenti, sentiti libero di pubblicarlo qui sotto.
Risposte:
(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:

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:

E puoi vedere l'ID build ora visualizzato durante la fase di caricamento del plug-in diverso.
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
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
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();
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.
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.
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.
eclipse-java-luna-SR1a-win32-x86_64. Ho incluso la tua risposta nella mia sopra. +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;
}
Per Eclipse Kepler, non c'è Aiuto> Informazioni su Eclipse ma ho trovato che funziona:
Eclipse> Informazioni su Eclipse