Eclipseバージョン番号の確認


115

私はそれをEclipse Gallileoで見つける方法を投稿しましたが、誰かが古いバージョンの情報を持っている場合は、以下に投稿してください。


3
うまくいけば、これをもう一度忘れてしまったら、Googleに表示されます。
Casebash 2010

66
「Eclipseのどのバージョンを持っているか」という単純な質問に答えるのが難しいのは、私にはとんでもないことのようです。
ライル

3
そして、これは現在Google = P
Casebashに

2
はい、それは多くのサービス/アプリケーション@Lyleを失望させたのは、ユーザーにとって物事を簡単にする努力の欠如です。アインシュタイン(彼が何かだったか、この場合彼の言葉が真実だったというわけではない)は基本的に物事は可能な限り単純にすべきであると述べたが、今日では多くがそのような格言をまったく考慮していないようです
ジョージトムリンソン

クリックしてここに そのリンクをご確認ください。あなたはより良い答えを得るでしょう
サバパシー

回答:


104

(2012年9月更新):

MRT はコメントので、Eclipseバージョン」の質問.eclipseproductがメインフォルダー内のa を参照していることを指摘しており、次の内容が含まれています。

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

したがって、以下の私の元の答えよりも簡単です。

また、Neeme Praksは、以下のeclipse/configuration/config.iniような行を含むがあることを以下に述べています

eclipse.buildId=4.4.1.M20140925-0400

これらもで設定および検索されるJavaプロパティであるため、ここでも簡単に見つけることができますSystem.getProperty("eclipse.buildId")


元の回答(2009年4月)

Eclipse Helios 3.6の場合、バージョン情報画面から直接Eclipseプラットフォームバージョンを推定できます。
これは、EclipseグローバルバージョンとビルドIDの組み合わせです。

代替テキスト

Eclipse 3.6M6の例を次に示します
。バージョンは3.6.0.v201003121448で、バージョン3.6.0とビルドID I20100312-1448(2010年3月12日14h48の統合ビルド)の後になります。

より簡単に表示するには、「プラグインの詳細」をクリックして、バージョンで並べ替えます。


注:Eclipse3.6には新しいクールなロゴがあります。

代替テキスト

そして、異なるプラグインのロードステップ中に表示されているビルドIDを確認できます。


3
stackoverflow.com/questions/2313660/eclipse-version試すこともできます。本当にこれはとても使いやすいです!
MRT

@MRTの良い点。私はより多くの可視性のために答えにそれを含めました。
VonC、2012

1
試したところ、.eclipseproductには3.6.1が含まれていましたが、readme / readme_eclipse.htmlには3.6.2が含まれていました。3.6.2が正しいバージョンであることが判明したので、注意してください。
デイブグリフィス

32ビットビルドを実行しているか64ビットビルドを実行しているかを確認することも役立つ場合があります。それを確認する方法については、この回答を確認してください:stackoverflow.com/a/9578565/191761
Adam Burley

18

Eclipse Gallileoの場合:

バージョン情報ページ(ヘルプ-> Eclipseについて)には、ダイアログの下部にいくつかのアイコンがあります。これには、単純なEclipseアイコンである2つが含まれているはずです。ツールチップが「Eclipse.org」であるものを選択します。Eclipseには多くのコンポーネントがあり、それぞれに独自のバージョン番号があります。コアはEclipseプラットフォームです


15

パスであなたのEclipseディレクトリ内のreadmeファイルを読むのが最も簡単な方法だと思いますeclipse/readme/eclipse_readmeです。

このファイルの最上部には、バージョン番号が明確に示されています。

My Eclipse Junoの場合。それはバージョンを言いますRelease 4.2.0


2

これにプログラムでアクセスする場合は、eclipse \ plugins \ org.eclipse.platform_プラグインのバージョンを把握することで実行できます。

    String platformFile = <the above file>; //actually directory

versionPattern = Pattern.compile("\\d\\.\\d\\.\\d");
Matcher m = versionPattern.matcher(platformFile);
return m.group();

2

以下は、現在実行中のEclipse(または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());
        }
      }
    }
  }
}

現在実行中の「製品」拡張機能を検索し、貢献プラグインのバージョンを取得します。

Eclipse Luna 4.4.0では、4.4.0.20140612-0500正しい結果が得られます。


1

Eclipse Java EE IDEの場合-Indigo:ヘルプ> Eclipseについて> Eclipse.org(最後から3番目)。「Eclipseプラットフォームについて」でEclipseプラットフォームを探します。バージョン列の下にバージョンが表示されます。これがJ2EE Indigoユーザーに役立つことを願っています。


1

システムプロパティeclipse.buildIdがあります(たとえば、Eclipse Lunaの場合、値として4.4.1.M20140925-0400があります)。

このプロパティが利用可能になったのは、どのバージョンのEclipseかわかりません。

また、利用可能なすべてのシステムプロパティを詳しく調べてみてください。eclipse。*、os。*、osgi。*、org.osgi。*の各名前空間の下には、かなりの情報があります。


更新! 異なるバージョンのEclipseを試した後、eclipse.buildIdシステムプロパティが適切ではないようです。たとえば、Eclipse Luna 4.4.0では、結果4.4.2.M20150204-1700が明らかに正しくありません。

eclipse.buildIdシステムプロパティがorg.eclipse.platformプラグインのバージョンに設定されていると思います。残念ながら、これは(常に)正しい結果を与えるわけではありません。しかし、良いニュースは、私が別の回答で概説する実際のコードサンプルを使用したソリューションがあることです。


確かに。でテストしましたeclipse-java-luna-SR1a-win32-x86_64。私は上の私の中にあなたの答えを含めました。+1
VonC、2015

"eclipse / configuration / config.ini"について言及しているが、System.getProperty( "eclipse.buildId")を使用してJavaコードから簡単にアクセスできることについては言及していない。私は元の質問のコンテキストが何であったかわからない、彼はそれをファイルシステムまたは実行時(プラグイン内)で見つけたいと思っていましたか?
Neeme Praks、2015

それは主にその情報が記録された場所の両方のビットだったと思います。
VonC、2015

1

Neeme Praks回答に基づいて、以下のコードは、実行しているeclipse ideのバージョンを提供するはずです。

私の場合、私はeclipseから派生した製品で実行していたので、Neemeの回答からその製品のバージョンがわかりました。OPはEclipseのバージョンを確認する方法を尋ねました。したがって、私はいくつかの変更を加える必要があり、これに私を導きました:

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

これによりVersion、次のように比較できる便利なが返されます。

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

それは私の2010年の古い回答よりも正確に思えます。賛成
VonC

0

Eclipse Keplerの場合、ヘルプ> Eclipseについてはありませんが、次のように動作します。

Eclipse> Eclipseについて


「Eclipse」とはどういう意味ですか。[ファイル編集ナビゲート...]行にこのオプションが表示されません。
ウェス・

私はMacを使用しているので、Eclipseというメニューオプションが、Fileというメニューオプションの左側にあります。
マイケルオソフスキー2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.