Eclipse Gallileoでそれを見つける方法を投稿しましたが、誰かが古いバージョンに関する情報を持っている場合は、以下に投稿してください。
(2012年9月更新):
MRT 指摘 コメント内 その " Eclipse Version "質問はメインフォルダーの.eclipseproduct
を参照し、 :
name=Eclipse Platform
id=org.Eclipse.platform
version=3.x.0
したがって、それは以下の私の最初の答えよりも簡単に思えます。
また、 Neeme Praks は below に言及していますが、次のような行を含む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日14時48分からビルド
より簡単に表示するには、[プラグインの詳細]をクリックして、バージョンで並べ替えます。
注:Eclipse3.6には、まったく新しいクールなロゴがあります。
また、さまざまなプラグインの読み込みステップ中にビルドIDが表示されるのを確認できます。
Eclipse Gallileoの場合:
Aboutページ(Help-> About Eclipse)には、ダイアログの下部にいくつかのアイコンがあります。これには、単純なEclipseアイコンである2つが含まれている必要があります。ツールチップ「Eclipse.org」のあるものを選択します。 Eclipseには多くのコンポーネントがあり、それぞれに独自のバージョン番号があります。コアはEclipseプラットフォームです
一番簡単な方法はreadmeパスEclipse/readme/Eclipse_readme
のEclipseディレクトリ内のファイルを読むことだと思います。
このファイルの一番上に、バージョン番号が明記されています。
My Eclipse Junoの場合;バージョンはRelease 4.2.0
と表示されます
プログラムでこれにアクセスしたい場合は、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();
以下は、現在実行中の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
の結果が返されますが、これは正しいです。
Eclipseの場合Java EE IDE-Indigo:ヘルプ> Eclipseについて> Eclipse.org(最後から3番目)。 「Eclipse Platformについて」でEclipse Platformを見つけると、「バージョン」列の下にバージョンが表示されます。これがJ2EE Indigoユーザーに役立つことを願っています。
システムプロパティEclipse.buildIdがあります(たとえば、Eclipse Lunaの場合、値として4.4.1.M20140925-04があります)。
Eclipseのどのバージョンでこのプロパティが使用可能になったかはわかりません。
また、利用可能なすべてのシステムプロパティを詳しく調べてみてください。Eclipse。*、os。*、osgi。*、およびorg.osgi。*名前空間では、かなり多くの情報が利用可能です。
PDATE! Eclipseのさまざまなバージョンを試した後、Eclipse.buildId
システムプロパティを使用する方法はないようです。たとえば、Eclipse Luna 4.4.0では、4.4.2.M20150204-1700
の結果が表示されますが、これは明らかに正しくありません。
Eclipse.buildId
システムプロパティがorg.Eclipse.platform
プラグインのバージョンに設定されていると思われます。残念ながら、これは(常に)正しい結果を与えません。ただし、良いニュースは、動作するコードサンプルを使用したソリューションがあり、別の回答で概要を説明することです。
Eclipse Keplerの場合、[ヘルプ]> [Eclipseについて]はありませんが、次のように動作します。
Eclipse> Eclipseについて