Suchen der Eclipse-Versionsnummer

115

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.

Casebash
quelle
3
Hoffentlich erscheint dies in Google, falls ich das jemals wieder vergesse.
Casebash
66
Es scheint mir irgendwie lächerlich, dass sie es so schwierig machen, die einfache Frage zu beantworten: "Welche Version von Eclipse habe ich?".
Lyle
3
Und dies erscheint jetzt in Google = P
Casebash
2
Ja, es ist der Mangel an Anstrengung, dem Benutzer die Dinge zu erleichtern, die so viele Dienste / Anwendungen @Lyle im Stich lassen. Einstein (nicht, dass er irgendetwas war oder dass seine Worte in diesem Fall wahr waren) sagte im Grunde, dass die Dinge so einfach wie möglich gemacht werden sollten, aber heute scheinen viele überhaupt keine Rücksicht auf eine solche Maxime zu haben
George Tomlinson
Klicken Sie hier, um diesen Link zu überprüfen. Sie werden eine bessere Antwort bekommen
Sabapathy

Antworten:

104

(Update September 2012):

MRT weist in den Kommentaren darauf hin, dass die Frage " Eclipse-Version " auf a .eclipseproductim 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.inidie 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:

Alt-Text

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:

Alt-Text

Und Sie können sehen, dass die Build-ID jetzt während des Ladeschritts der verschiedenen Plugins angezeigt wird.

VonC
quelle
3
stackoverflow.com/questions/2313660/eclipse-version Sie können es auch versuchen. Das ist wirklich sehr einfach zu bedienen!
MRT
@ MRT guter Punkt. Ich habe es in die Antwort für mehr Sichtbarkeit aufgenommen.
VonC
1
Als ich das gerade versuchte, enthielt das .eclipse-Produkt 3.6.1, aber die readme / readme_eclipse.html enthielt 3.6.2. Es stellt sich heraus, dass 3.6.2 die richtige Version ist, seien Sie also vorsichtig.
Dave Griffiths
Es kann auch nützlich sein zu wissen, ob Sie den 32- oder 64-Bit-Build ausführen.
Adam Burley
18

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

Casebash
quelle
15

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

rai.skumar
quelle
2

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();
Sudhan
quelle
2

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-0500korrekt angegeben.

Neeme Praks
quelle
1

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.

Mario Galea
quelle
1

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.buildIdSystemeigenschaft nicht der richtige Weg zu sein. In Eclipse Luna 4.4.0 wird beispielsweise das Ergebnis angegeben, 4.4.2.M20150204-1700das offensichtlich falsch ist.

Ich vermute, dass die eclipse.buildIdSystemeigenschaft auf die Version des org.eclipse.platformPlugins 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.

Neeme Praks
quelle
Tatsächlich. Ich habe es gerade mit getestet eclipse-java-luna-SR1a-win32-x86_64. Ich habe Ihre Antwort oben in meine aufgenommen. +1
VonC
Sie erwähnen "eclipse / configuration / config.ini", erwähnen jedoch nicht, dass es mit System.getProperty ("eclipse.buildId") über Java-Code leicht zugänglich ist. Ich bin nicht sicher, was der Kontext der ursprünglichen Frage war. Wollte er sie im Dateisystem oder zur Laufzeit (in einem Plugin) finden?
Neeme Praks
Ich vermute, es war ein bisschen von beidem, hauptsächlich dort, wo diese Informationen aufgezeichnet wurden.
VonC
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;
    }
M_M
quelle
Das scheint genauer zu sein als meine alte Antwort von 2010. Upvoted
VonC
0

Für Eclipse Kepler gibt es keine Hilfe> Über Eclipse, aber ich fand, dass dies funktioniert:

Eclipse> Über Eclipse

Michael Osofsky
quelle
Was meinst du mit "Eclipse"? Ich sehe diese Option nicht in der Zeile 'File Edit Navigate ...'.
Wes
Ich bin auf einem Mac, daher gibt es eine Menüoption namens Eclipse links neben der Menüoption Datei.
Michael Osofsky