Eclipse 3.3.2 を開きました。ここで、現在の eclispe インストール パスを取得する必要があります。は
Eclipseのインストールパスを取得するためのEclipse APIはありますか? この点で助けてください。
前もって感謝します..
スネハル
Eclipse 3.3.2 を開きました。ここで、現在の eclispe インストール パスを取得する必要があります。は
Eclipseのインストールパスを取得するためのEclipse APIはありますか? この点で助けてください。
前もって感謝します..
スネハル
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");
インストール パスが必要な理由については少し疑問があります。コード (プラグイン) は、インストール ディレクトリ内の何にも依存しないようにする必要があります。インストールディレクトリへの書き込みを考えている場合。しないでください!共有インストールではそれを行うことはできません。とにかく、それは非常に悪い考えです.
たとえば、プラグイン内のファイルにアクセスする必要がある場合は、次のようなコードを使用するだけです。
Activator.getDefault().getBundle().getEntry(fileName);
ユーザーのワークスペースの場所を取得するには
Platform.getInstanceLocation().getURL().getPath();