2010-04-09 18 views
115

He publicado cómo encontrarlo en Eclipse Gallileo, pero si alguien tiene información sobre versiones anteriores, siéntase libre de publicarlo a continuación.Encontrar el número de versión de Eclipse

+3

Afortunadamente, esto aparecerá en Google si vuelvo a olvidar esto. – Casebash

+66

Parece algo ridículo que hagan que sea tan difícil responder a la simple pregunta de "¿qué versión de Eclipse tengo?". – Lyle

+3

Y esto ahora aparece en Google = P – Casebash

Respuesta

103

(Actualización de septiembre de 2012):

MRT puntos fuera in the comments que "Eclipse Version" cuestión hace referencia a un .eclipseproduct en la carpeta principal, y que contiene:

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

Para que parece más sencillo que mi respuesta original a continuación.

Además, Neeme Praks menciones below que hay una eclipse/configuration/config.ini que incluye una línea como:

eclipse.buildId=4.4.1.M20140925-0400 

Una vez más fáciles de encontrar, ya que esos son propiedades Java establecidos y se encuentran con System.getProperty("eclipse.buildId").

respuesta

original (abril de 2009)

para Eclipse Helios 3.6, se puede deducir la versión de la plataforma Eclipse directamente desde la pantalla Acerca de:
Es una combinación de la versión global Eclipse y la acumulación Id :

alt text

Aquí se muestra un ejemplo para Eclipse 3.6M6:
La versión sería: 3.6.0.v201003121448, después de la versión 3.6.0 y la acumulación Id I20100312-1448 (una acumulación de Integración del 12 de marzo de 2010 a las 14h48

Para verlo más fácilmente, haga clic en "Detalles Plugin" y clasificar por Versión.


Nota: Eclipse3.6 tiene un nuevo logotipo fresco:

alt text

y se puede ver el ID de build ahora que se utilizan durante la etapa de carga de los diferentes plug-in.

+3

http://stackoverflow.com/questions/2313660/eclipse-version También puede intentarlo. ¡Realmente esto es muy fácil de usar! – MRT

+0

@MRT buen punto. Lo he incluido en la respuesta para una mayor visibilidad. – VonC

+0

Gracias por el aprecio ...! – MRT

18

En Eclipse Galileo:

la página Acerca de (Ayuda -> Acerca de Eclipse) tiene algunos iconos hacia la parte inferior del diálogo. Esto debería incluir dos que son el icono simple de Eclipse. Seleccione el que tiene información sobre herramientas "Eclipse.org". Eclipse tiene muchos componentes, cada uno de los cuales tiene su propio número de versión. El núcleo es la plataforma Eclipse

2

si desea acceder a este mediante programación, puede hacerlo por averiguar la versión de 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

creo, la forma más fácil es leer readme archivo dentro de su directorio de Eclipse en la ruta eclipse/readme/eclipse_readme.

En la parte superior de este archivo se dice claramente el número de versión:

para mi Eclipse Juno; dice versión como Release 4.2.0

+1

Sí, esto fue fácil y funcionó para Kepler . ¡Gracias! – Wes

1

Para Eclipse Java EE IDE - Indigo: Ayuda> Acerca de Eclipse> Eclipse.org (tercero de la última). En la 'Acerca de la plataforma Eclipse', ubique Eclipse Platform y tendrá la versión debajo de Version Column. Espero que esto ayude a los usuarios de J2EE Indigo.

0

para Eclipse Kepler, no hay Ayuda> Acerca de Eclipse pero he encontrado que esto funciona:

Eclipse> Acerca de Eclipse

+0

¿Qué quiere decir con "Eclipse"? No veo esta opción en la fila 'Archivo Editar Navegar ...'. – Wes

+0

Estoy en una Mac así que hay una opción de menú llamada Eclipse que está a la izquierda de la opción de menú llamada Archivo. –

1

Hay una propiedad del sistema eclipse.buildId (por ejemplo, para Eclipse de Luna , Tengo 4.4.1.M20140925-0400 como valor allí).

No estoy seguro de qué versión de Eclipse hizo que esta propiedad esté disponible.

Además, sumérjase y explore todas las propiedades disponibles del sistema: hay bastante información disponible en eclipse. *, Os. * Osgi. * Y org.osgi. * Namespaces.


¡ACTUALIZACIÓN! Después de experimentar con diferentes versiones de Eclipse, parece que la propiedad del sistema eclipse.buildId no es el camino a seguir. Por ejemplo, en Eclipse Luna 4.4.0, da el resultado de 4.4.2.M20150204-1700 que obviamente es incorrecto.

Sospecho que la propiedad del sistema eclipse.buildId se establece en la versión del complemento org.eclipse.platform. Desafortunadamente, esto no (siempre) da el resultado correcto. Sin embargo, una buena noticia es que tengo una solución con una muestra de código de trabajo que describiré en una respuesta separada.

+0

De hecho. Acabo de probarlo con 'eclipse-java-luna-SR1a-win32-x86_64'. He incluido tu respuesta en la mía arriba. +1 – VonC

+0

Menciona "eclipse/configuration/config.ini", pero no menciona que se puede acceder fácilmente desde el código Java con System.getProperty ("eclipse.buildId"). No estoy seguro de cuál era el contexto de la pregunta original, ¿quería encontrarlo en el sistema de archivos o en tiempo de ejecución (dentro de un complemento)? –

+0

Sospecho que fue un poco de ambos, principalmente donde se registró esa información. – VonC

1

Aquí hay un fragmento de código que imprime la versión completa de Eclipse actualmente en ejecución (o cualquier aplicación basada en 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()); 
     } 
     } 
    } 
    } 
} 

Busca la extensión de "producto" que se está ejecutando y toma la versión de complemento contribuyente.

En Eclipse Luna 4.4.0, da el resultado de 4.4.0.20140612-0500 que es correcto.

Cuestiones relacionadas