2010-04-09 6 views
115

J'ai posté comment le trouver dans Eclipse Gallileo, mais si quelqu'un a des informations sur les anciennes versions, n'hésitez pas à le poster ci-dessous.Trouver le numéro de version Eclipse

+3

J'espère que cela apparaîtra dans Google si jamais je l'oublie à nouveau. – Casebash

+66

Il me semble ridicule de rendre la réponse à la simple question "quelle version d'Eclipse ai-je?". – Lyle

+3

Et cela apparaît maintenant dans Google = P – Casebash

Répondre

103

(Mise à jour Septembre 2012):

MRT points sur in the comments cette question "Eclipse Version" fait référence à un .eclipseproduct dans le dossier principal, et il contient:

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

Alors que semble plus simple que ma réponse originale ci-dessous.

En outre, Neeme Praks mentionne below qu'il ya une eclipse/configuration/config.ini qui comprend une ligne comme:

eclipse.buildId=4.4.1.M20140925-0400 

Encore une fois plus facile à trouver, car ce sont des propriétés Java définies et trouvés avec System.getProperty("eclipse.buildId").


réponse originale (Avril 2009)

Pour Eclipse Helios 3.6, vous pouvez en déduire la version plate-forme Eclipse directement à partir de l'écran À propos:
Il est une combinaison de la version globale Eclipse et la construction Id :

alt text

Voici un exemple pour Eclipse 3.6M6:
La version serait: 3.6.0.v201003121448, après la version 3.6.0 et la construction Id I20100312-1448 (une version d'intégration du 12 Mars 2010 à 14h48

Pour voir plus facilement, cliquez sur « Détails Plugin » et trier par Version.


Note: Eclipse3.6 a un tout nouveau logo cool:

alt text

Et vous pouvez voir la construction Id maintenant affiché lors de l'étape de chargement des différents plug-in.

+3

http://stackoverflow.com/questions/2313660/eclipse-version Vous pouvez également essayer. Vraiment, c'est très facile à utiliser! – MRT

+0

@MRT bon point. Je l'ai inclus dans la réponse pour plus de visibilité. – VonC

+0

Merci pour votre appréciation ....! – MRT

18

Dans Eclipse Gallileo:

La page À propos (Aide -> A propos de Eclipse) a quelques icônes vers le bas du dialogue. Cela devrait inclure deux qui sont l'icône simple Eclipse. Sélectionnez celui avec l'info-bulle "Eclipse.org". Eclipse a de nombreux composants, chacun ayant son propre numéro de version. Le noyau est la plate-forme Eclipse

2

si vous voulez accéder à cette programatically, vous pouvez le faire en déterminer la version d'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(); 
15

je pense, le plus simple est de lire readme fichier dans votre répertoire Eclipse au chemin eclipse/readme/eclipse_readme.

Au sommet de ce fichier, il indique clairement le numéro de version:

For My Eclipse Juno; il indique la version comme Release 4.2.0

+1

Oui, cela a été facile et a fonctionné pour Kepler . Merci! – Wes

1

Pour Eclipse Java EE IDE - Indigo: Aide> A propos d'Eclipse> Eclipse.org (troisième à partir de la fin). Dans la 'À propos de la plate-forme Eclipse', localisez la plate-forme Eclipse et vous trouverez la version sous la colonne Version. J'espère que cela aidera les utilisateurs de J2EE Indigo.

0

Pour Eclipse Kepler, il n'y a pas Aide> A propos d'Eclipse, mais je l'ai trouvé cela fonctionne:

Eclipse> A propos de Eclipse

+0

Que voulez-vous dire par "Eclipse". Je ne vois pas cette option dans la ligne 'File Edit Navigate ...'. – Wes

+0

Je suis sur un Mac donc il y a une option de menu appelée Eclipse qui se trouve à gauche de l'option de menu appelée Fichier. –

1

Il y a une propriété système eclipse.buildId (par exemple, pour Eclipse Luna , J'ai 4.4.1.M20140925-0400 comme une valeur là).

Je ne sais pas dans quelle version d'Eclipse cette propriété est devenue disponible. Vous pouvez également explorer toutes les propriétés système disponibles - il y a beaucoup d'informations disponibles sous eclipse. *, Os. * Osgi. * Et org.osgi. * Namespaces.


MISE À JOUR! Après avoir expérimenté différentes versions d'Eclipse, il semble que la propriété système eclipse.buildId ne soit pas la bonne solution. Par exemple, sur Eclipse Luna 4.4.0, il donne le résultat de 4.4.2.M20150204-1700 qui est évidemment incorrect.

Je suspecte eclipse.buildId la propriété système est définie sur la version de org.eclipse.platform plugin. Malheureusement, cela ne donne pas (toujours) le résultat correct. Cependant, les bonnes nouvelles sont que j'ai une solution avec l'échantillon de code de travail que je présenterai dans une réponse séparée.

+0

En effet. Je viens de le tester avec 'eclipse-java-luna-SR1a-win32-x86_64'. J'ai inclus votre réponse dans la mienne ci-dessus. +1 – VonC

+0

Vous mentionnez "eclipse/configuration/config.ini" mais ne mentionnez pas qu'il est facilement accessible depuis le code Java avec System.getProperty ("eclipse.buildId"). Je ne sais pas quel était le contexte de la question initiale, voulait-il la trouver dans le système de fichiers ou à l'exécution (à l'intérieur d'un plugin)? –

+0

Je suppose que c'était un peu des deux, surtout lorsque cette information a été enregistrée. – VonC

1

Voici un extrait de code qui imprime la version complète de Eclipse en cours d'exécution (ou de toute application 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()); 
     } 
     } 
    } 
    } 
} 

Il recherche l'extension "product" en cours d'exécution et prend la version du plugin contributeur.

Sur Eclipse Luna 4.4.0, le résultat est 4.4.0.20140612-0500, ce qui est correct.

Questions connexes