6

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.jarJARファイル内のクラスではなく元のクラスを使用します。

Eclipseプラグインを構成して、最初にJARファイル内のクラスを検索し、クラスがJARファイル内にrt.jar見つからない場合にのみ参照するようにするにはどうすればよいですか?

4

1 に答える 1

6

私が見つけた解決策は、プラグインが実行されるJREを構成することです。

プラグインが実行されているJREを見つけるには、最初にプラグインの実行環境を見つける必要があります。MANIFEST.MFプラグインのファイルを開き、Bundle-RequiredExecutionEnvironment属性が設定されている実行環境を見つけます(例:JavaSE-1.6

Eclipseでは、各実行環境はJREインストールにマップされます。実行環境が移動するように設定されているJREを見つけてPreferences -> Java -> Installed JREs -> Execution Environments、プラグインで使用されている実行環境をクリックします。

プラグインを実行するJREを構成する必要があります。Preferences -> Java -> Installed JREsプラグインで使用されているJREに移動して選択します。ボタンを押して、Edit...をに設定Default VM arguments-Xbootclasspath/p:/path/to/your/jar.jarます。最後に、FinishボタンをクリックOKしてから、設定ウィンドウのボタンをクリックします。

Eclipseアプリケーションの起動構成ダイアログなど、さまざまな場所でVM引数を設定できる場合があります。

于 2012-11-06T00:47:31.773 に答える