0

バックグラウンド

現在、トレースを行うために Junit (org.eclipse.jdt) を拡張しようとしています。そのため、junit ランタイム プラグインで使用する必要があるクラスを (とりわけ) 提供する独自のプラグイン プロジェクトを作成しました。

junit の依存関係としてプロジェクトをセットアップしました。クラスを含むパッケージは、ランタイム タブのマニフェストに「エクスポート済み」として表示されます。プラグインをEclipseアプリケーションとして実行すると、すべてが正常にビルドおよび起動されます.

問題

ただし、開始された Eclipse で「Run as Junit」を実行すると、クラスに関する NoClassDefFoundError が発生します。私の理解では、これは、実行時に私のクラスが開始された日食に表示されないことを意味します。したがって、実行中にクラスパスを出力しましたが、予想通り、プラグインが表示されません。

junit プラグインの「ランタイム」設定にプラグインを追加する必要がありますか? マニフェストで、私のパッケージは「エクスポート -> 追加」ボタンで利用できません。プラグインの jar をインポートして、ここでそれらのエクスポートを手動で構成しようとしましたが、これも役に立ちませんでした。

私の思考プロセスは、この「実行中の実行」構成で行き詰まります...どんな助けも大歓迎です!

4

1 に答える 1

0

コードを深く掘り下げると、エラーの理由は、コードを呼び出してエラーをスローする部分が、コードを介してクラスパスが設定された個別に開始された VM で実行されていることがわかりました。構成に問題はなく、この場合は使用されませんでした。

したがって、クラスパスの問題が発生しているときに「VMRunnerConfiguration」に出くわした場合は、これが問題である可能性があります。;)

于 2013-03-26T11:12:11.827 に答える