He publicado cómo encontrarlo en Eclipse Gallileo, pero si alguien tiene información sobre versiones anteriores, no dude en publicarlo a continuación.
He publicado cómo encontrarlo en Eclipse Gallileo, pero si alguien tiene información sobre versiones anteriores, no dude en publicarlo a continuación.
Respuestas:
(Actualización de septiembre de 2012):
MRT señala en los comentarios que la pregunta " Versión Eclipse " hace referencia a .eclipseproduct
en 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.ini
que 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:
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:
Y puede ver que el ID de compilación ahora se muestra durante el paso de carga de los diferentes complementos.
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
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
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();
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-0500
que es correcto.
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.
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.buildId
propiedad del sistema no es el camino a seguir. Por ejemplo, en Eclipse Luna 4.4.0, da el resultado 4.4.2.M20150204-1700
que es obviamente incorrecto.
Sospecho eclipse.buildId
que la propiedad del sistema está configurada para la versión del org.eclipse.platform
complemento. 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.
eclipse-java-luna-SR1a-win32-x86_64
. He incluido su respuesta en la mía de arriba. +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;
}
Para Eclipse Kepler, no hay Ayuda> Acerca de Eclipse pero encontré que esto funciona:
Eclipse> Acerca de Eclipse