0

右クリック メニューにアクションを追加する Eclipse プラグインを開発しようとしています。plugin.xml で Java プロジェクトを作成し、Java ファイル (ActionDelegate) でアクションを呼び出す関連する Java クラスを追加しました。このコードを「Eclipse アプリケーション」として実行すると、クラスが呼び出され、すべてが期待どおりに機能します。

問題は、このプロジェクトをEclipse経由で「プラグインプロジェクト」に変換してプラグインを作成し、「Eclipseアプリケーション」として再度実行すると、作成したJavaクラスでClassNotFoundExceptionが発生することです。

このプロジェクトを「プラグイン プロジェクト」に変換するプロセスで、Eclipse は OSGI バンドルに関連する MANIFEST.MF を追加します。このファイルを削除すると、すべて正常に動作し、MANIFEST.MF ファイルを追加すると、再び上記の ClassNotFoundException が発生するため、MANIFEST.MF とプラグインとしてのプロジェクト表現に問題がある可能性があります。

また、このプラグインを「デプロイ可能なプラグインとフラグメント」としてエクスポートしてホスト リポジトリにインストールしようとすると、次のエラーが表示されます。

どんな助けでも大歓迎です

4

1 に答える 1

0

Eclipse のバージョンの問題か、jre が使用されているようです。別のjreに切り替えると、うまくいきました

于 2013-04-22T08:07:24.017 に答える