Encontrar el número de versión de Eclipse


115

He publicado cómo encontrarlo en Eclipse Gallileo, pero si alguien tiene información sobre versiones anteriores, no dude en publicarlo a continuación.


3
Con suerte, esto aparecerá en Google si alguna vez vuelvo a olvidarlo.
Casebash

66
Me parece un poco 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

2
Sí, es la falta de esfuerzo para facilitarle las cosas al usuario lo que decepcionó a tantos servicios / aplicaciones @Lyle. Einstein (no es que él fuera nada o que sus palabras fueran ciertas en este caso) básicamente dijo que las cosas deberían hacerse lo más simples posible, pero hoy parece que muchos no tienen en absoluto consideración por tal máxima
George Tomlinson

Haga clic aquí para ver ese enlace. Obtendrá una mejor respuesta
Sabapathy

Respuestas:


104

(Actualización de septiembre de 2012):

MRT señala en los comentarios que la pregunta " Versión Eclipse " hace referencia a .eclipseproducten la carpeta principal, y contiene:

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

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

Además, Neeme Praks menciona a continuación que hay una eclipse/configuration/config.inique incluye una línea como:

eclipse.buildId=4.4.1.M20140925-0400

Nuevamente, es más fácil de encontrar, ya que esas son propiedades de Java configuradas y encontradas con System.getProperty("eclipse.buildId").


Respuesta original (abril de 2009)

Para Eclipse Helios 3.6, puede deducir la versión de la plataforma Eclipse directamente desde la pantalla Acerca de:
es una combinación de la versión global de Eclipse y el ID de compilación:

texto alternativo

Aquí hay un ejemplo de Eclipse 3.6M6:
La versión sería: 3.6.0.v201003121448 , después de la versión 3.6.0 y el Id. De compilación I20100312-1448 (una compilación de integración del 12 de marzo de 2010 a las 14h48

Para verlo más fácilmente, haga clic en "Detalles del complemento" y ordene por versión.


Nota: Eclipse3.6 tiene un nuevo logotipo genial:

texto alternativo

Y puede ver que el ID de compilación ahora se muestra durante el paso de carga de los diferentes complementos.


3
stackoverflow.com/questions/2313660/eclipse-version También puedes probar. ¡Realmente esto es muy fácil de usar!
MRT

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

1
Cuando intenté esto, el .eclipseproduct contenía 3.6.1 pero el readme / readme_eclipse.html contenía 3.6.2. Resulta que 3.6.2 es la versión correcta, así que ten cuidado.
Dave Griffiths

También puede ser útil saber si está ejecutando la compilación de 32 o 64 bits, consulte esta respuesta para saber cómo determinar eso: stackoverflow.com/a/9578565/191761
Adam Burley

18

En Eclipse Gallileo:

La página Acerca de (Ayuda -> Acerca de Eclipse) tiene algunos iconos en 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


15

Creo que la forma más fácil es leer el archivo Léame dentro de su directorio Eclipse en la ruta eclipse/readme/eclipse_readme.

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

Para mi Eclipse Juno; dice versión comoRelease 4.2.0


2

si desea acceder a esto programáticamente, puede hacerlo averiguando 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();

2

Aquí hay un fragmento de código de trabajo que imprimirá 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 actualmente y toma la versión del complemento de contribución.

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


1

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


1

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

No estoy seguro de en qué versión de Eclipse estuvo disponible esta propiedad.

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


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

Sospecho eclipse.buildIdque la propiedad del sistema está configurada para la versión del org.eclipse.platformcomplemento. 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.


En efecto. Solo lo probé con eclipse-java-luna-SR1a-win32-x86_64. He incluido su respuesta en la mía de arriba. +1
VonC

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

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

1

Según la respuesta de Neeme Praks , el siguiente código debería proporcionarle la versión de eclipse ide que está ejecutando.

En mi caso, estaba ejecutando un producto derivado de eclipse, por lo que la respuesta de Neeme solo me dio la versión de ese producto. El OP preguntó cómo encontrar la versión de Eclipse , que es lo que buscaba. Por lo tanto, necesitaba hacer un par de cambios que me llevaron a esto:

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

Esto le devolverá un conveniente Version, que se puede comparar así:

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

Eso parece más preciso que mi antigua respuesta de 2010. Votación a favor
VonC

0

Para Eclipse Kepler, no hay Ayuda> Acerca de Eclipse pero encontré que esto funciona:

Eclipse> Acerca de Eclipse


¿Qué quieres decir con "Eclipse". No veo esta opción en la fila 'Editar archivo Navegar ...'.
Wes

Estoy en una Mac, por lo que hay una opción de menú llamada Eclipse que está a la izquierda de la opción de menú llamada Archivo.
Michael Osofsky
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.