具体的には、Eclipseバージョン番号(4.7.0)を見つけるためにコードを記述する必要があります。私はファイル(.eclipseproductまたはabout.mappings)でそれを見ることができず、私はAPIコールを行う必要があります。Eclipse内の特定のプラグインのバージョン番号を確認します。
私はプラグインorg.eclipse.platform
のバージョン番号をJavaプログラムによって知ることができるのだろうかと思っていました。
具体的には、Eclipseバージョン番号(4.7.0)を見つけるためにコードを記述する必要があります。私はファイル(.eclipseproductまたはabout.mappings)でそれを見ることができず、私はAPIコールを行う必要があります。Eclipse内の特定のプラグインのバージョン番号を確認します。
私はプラグインorg.eclipse.platform
のバージョン番号をJavaプログラムによって知ることができるのだろうかと思っていました。
あなたがEclipse内でランタイムワークベンチとしていると仮定して、システムプロパティから取得するのが最も簡単な方法だと思います。
System.getProperty("eclipse.buildId")
Eclipseコンテキスト内にいない場合は、「.eclipseproduct」などのインストールファイルか、デバッガを使用します。
Platform::getBundle
を使用して、指定されたシンボリック名のバンドル(OSGiランタイムでのプラグインの表現)を取得できます。バンドルを取得したら、そのバージョンを問い合わせることができます。例:
Bundle bundle = Platform.getBundle("org.eclipse.ui.ide");
System.out.println(bundle.getVersion());
getBundleは、インストールされているすべてのバンドルを指定されたシンボリック名のバンドルで検索するようにOSGiランタイムに要求します。
なぜあなたは.eclipseproductからそれを読むことができませんか?プラグインとしてEclipse内にいるか、実行中のインスタンスにアタッチしていますか? –
このコードはEclipseプラグインに入っていますか、それとも別のJavaプログラムですか? –
こんにちはgreg-449プラグインではなく別のJavaプログラムを想定してみましょう。 PerDigre .eclipseproductから読み込むことは、一度私がEclipse版を取得したら、私にとって最も効果的な解決策にはなりません。 – Amit740