Eclipseプラグインが依存しているクラス( javax.tools.*
)の一部を、これらのクラスの独自のバージョンに置き換えたいと思います。rt.jar
のクラスの置き換えrt.jar
は、通常、bootclasspathを設定することによって行われます。私の質問は、Eclipseプラグインでこれを行う方法です。
これらのクラスのバージョンのJARファイルを作成し、それをのBundle-ClassPath
属性MANIFEST.MF
、のbin.includes
属性、build.properties
およびに追加しました.classpath
。また、JARファイルへのパスをEclipseアプリケーションの起動構成ダイアログの「ブートストラップエントリ:」というフィールドに入力し、「プロジェクトのプロパティ」>「ビルドパス」の「注文とエクスポート」タブの一番上にJARを移動しました。それでも、Eclipseアプリケーションの起動構成を使用してEclipseプラグインを実行すると、プラグインはrt.jar
JARファイル内のクラスではなく元のクラスを使用します。
Eclipseプラグインを構成して、最初にJARファイル内のクラスを検索し、クラスがJARファイル内にrt.jar
見つからない場合にのみ参照するようにするにはどうすればよいですか?