Ich habe veröffentlicht, wie man es in Eclipse Gallileo findet, aber wenn jemand Informationen zu älteren Versionen hat, kann er diese gerne unten veröffentlichen.
Ich habe veröffentlicht, wie man es in Eclipse Gallileo findet, aber wenn jemand Informationen zu älteren Versionen hat, kann er diese gerne unten veröffentlichen.
Antworten:
(Update September 2012):
MRT weist in den Kommentaren darauf hin, dass die Frage " Eclipse-Version " auf a .eclipseproduct
im Hauptordner verweist und Folgendes enthält:
name=Eclipse Platform
id=org.eclipse.platform
version=3.x.0
Das scheint also einfacher zu sein als meine ursprüngliche Antwort unten.
Außerdem erwähnt Neeme Praks unten, dass es eine gibt, eclipse/configuration/config.ini
die eine Zeile enthält wie:
eclipse.buildId=4.4.1.M20140925-0400
Wieder einfacher zu finden, da dies Java-Eigenschaften sind, mit denen festgelegt und gefunden wird System.getProperty("eclipse.buildId")
.
Ursprüngliche Antwort (April 2009)
Für Eclipse Helios 3.6 können Sie die Eclipse Platform-Version direkt aus dem Info-Bildschirm ableiten:
Dies ist eine Kombination aus der globalen Eclipse-Version und der Build-ID:
Hier ist ein Beispiel für Eclipse 3.6M6:
Die Version wäre: 3.6.0.v201003121448 nach der Version 3.6.0 und der Build-ID I20100312-1448 (ein Integrations-Build vom 12. März 2010 um 14:48 Uhr)
Um es einfacher zu sehen, klicken Sie auf "Plugin Details" und sortieren Sie nach Version.
Hinweis: Eclipse3.6 hat ein brandneues cooles Logo:
Und Sie können sehen, dass die Build-ID jetzt während des Ladeschritts der verschiedenen Plugins angezeigt wird.
In Eclipse Gallileo:
Die About-Seite (Hilfe -> About Eclipse) enthält einige Symbole am unteren Rand des Dialogfelds. Dies sollte zwei enthalten, die das einfache Eclipse-Symbol sind. Wählen Sie die mit dem Tooltip "Eclipse.org". Eclipse hat viele Komponenten, von denen jede ihre eigene Versionsnummer hat. Der Kern ist die Eclipse-Plattform
Ich denke, der einfachste Weg ist, die Readme- Datei in Ihrem Eclipse-Verzeichnis unter Pfad zu lesen eclipse/readme/eclipse_readme
.
Ganz oben in dieser Datei wird die Versionsnummer deutlich angegeben:
Für meine Sonnenfinsternis Juno; es heißt version alsRelease 4.2.0
Wenn Sie programmgesteuert darauf zugreifen möchten, können Sie die Version des Plugins eclipse \ plugins \ org.eclipse.platform_ herausfinden
String platformFile = <the above file>; //actually directory
versionPattern = Pattern.compile("\\d\\.\\d\\.\\d");
Matcher m = versionPattern.matcher(platformFile);
return m.group();
Hier ist ein Arbeitscode-Snippet, das die Vollversion von Eclipse (oder einer beliebigen RCP-basierten Anwendung) ausdruckt.
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());
}
}
}
}
}
Es sucht nach der aktuell ausgeführten "Produkt" -Erweiterung und verwendet die Version des beitragenden Plugins.
In Eclipse Luna 4.4.0 wird das Ergebnis 4.4.0.20140612-0500
korrekt angegeben.
Für Eclipse Java EE IDE - Indigo: Hilfe> Über Eclipse> Eclipse.org (drittletzter). Suchen Sie unter "Informationen zur Eclipse-Plattform" die Eclipse-Plattform, und die Version befindet sich unter der Versionsspalte. Ich hoffe, dies hilft J2EE Indigo-Benutzern.
Es gibt eine Systemeigenschaft eclipse.buildId (für Eclipse Luna habe ich dort beispielsweise 4.4.1.M20140925-0400 als Wert).
Ich bin nicht sicher, in welcher Version von Eclipse diese Eigenschaft verfügbar wurde.
Tauchen Sie auch direkt ein und erkunden Sie alle verfügbaren Systemeigenschaften - unter den Namespaces eclipse. *, Os. * Osgi. * Und org.osgi. * Sind zahlreiche Informationen verfügbar.
AKTUALISIEREN!
Nach dem Experimentieren mit verschiedenen Eclipse-Versionen scheint die eclipse.buildId
Systemeigenschaft nicht der richtige Weg zu sein. In Eclipse Luna 4.4.0 wird beispielsweise das Ergebnis angegeben, 4.4.2.M20150204-1700
das offensichtlich falsch ist.
Ich vermute, dass die eclipse.buildId
Systemeigenschaft auf die Version des org.eclipse.platform
Plugins festgelegt ist. Leider liefert dies (immer) nicht das richtige Ergebnis. Eine gute Nachricht ist jedoch, dass ich eine Lösung mit einem funktionierenden Codebeispiel habe, die ich in einer separaten Antwort skizzieren werde.
eclipse-java-luna-SR1a-win32-x86_64
. Ich habe Ihre Antwort oben in meine aufgenommen. +1
Basierend auf der Antwort von Neeme Praks sollte der folgende Code Ihnen die Version von Eclipse Ide geben, in der Sie ausgeführt werden.
In meinem Fall lief ich in einem von Eclipse abgeleiteten Produkt, daher gab mir Neemes Antwort nur die Version dieses Produkts. Das OP fragte, wie man die Eclipse- Version findet, nach der ich gesucht habe. Daher musste ich einige Änderungen vornehmen, die mich dazu führten:
/**
* 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;
}
Dies gibt Ihnen eine bequeme Version
, die so verglichen werden kann:
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;
}
Für Eclipse Kepler gibt es keine Hilfe> Über Eclipse, aber ich fand, dass dies funktioniert:
Eclipse> Über Eclipse