3

Eclipse 3.3.2 を開きました。ここで、現在の eclispe インストール パスを取得する必要があります。は

Eclipseのインストールパスを取得するためのEclipse APIはありますか? この点で助けてください。

前もって感謝します..

スネハル

4

2 に答える 2

6

eclipse3.4 およびp2 メカニズムorg.eclipse.osgi.service.datalocation.Location以降、URL を表す を使用できます。

そのインターフェースには ** が含まれますECLIPSE_HOME_FILTER**。これは、Eclipse のホーム ロケーションを指定するサービスを取得するためのフィルター文字列を定義する定数です (つまり、" eclipse.home.location")。

しかし、eclipse3.3 では、次のようにプロパティ値 " eclipse.home.location" をクエリするだけです。

System.getProperty("eclipse.home.location");
于 2009-03-24T07:36:54.417 に答える
5

インストール パスが必要な理由については少し疑問があります。コード (プラグイン) は、インストール ディレクトリ内の何にも依存しないようにする必要があります。インストールディレクトリへの書き込みを考えている場合。しないでください!共有インストールではそれを行うことはできません。とにかく、それは非常に悪い考えです.

たとえば、プラグイン内のファイルにアクセスする必要がある場合は、次のようなコードを使用するだけです。

Activator.getDefault().getBundle().getEntry(fileName);

ユーザーのワークスペースの場所を取得するには

Platform.getInstanceLocation().getURL().getPath();
于 2009-04-06T00:19:54.137 に答える