0

私の Eclipse プラグインには、SWT 3.75M 以上を必要とする外部ライブラリがあります。したがって、対応するjarファイルをクラスパスに追加しました。インスタンス化して lib のいくつかのクラスとメソッドを呼び出すテスト ドライバーを作成すると動作しますが、プラグイン全体を起動してそこから同じメソッドを呼び出したい場合は動作しません。SWT が 3.75 未満であるためです。 M

問題は、プラグインが lib フォルダー (plugin.xml の適切なタブを使用してプラグインに追加したもの) の SWT を使用せず、Eclipse インストールの SWT jar を使用していることだと思います。どうすればそれを回避できますか?

4

1 に答える 1

2

プラグインでSWTをバンドル/プラグインとして使用する必要があります(Jarファイルをクラスパスに配置するのではありません)。そして、バンドルを参照するときに、必要な最小バージョンを指定できます。これは、SWTを参照するプラグインのマニフェストで行います。次に、目的のSWTプラグインがターゲットプラットフォームで使用可能であることを確認する必要があります。

于 2012-05-02T23:10:46.183 に答える