0

既存の Eclipse 3.7.2 プロジェクトに JUnit テストを追加しようとしていますが、JUnit がプロジェクトに正しく追加されていないようです。JUnit jar を手動で追加しようとしています。他のいくつかの実行構成の変更を試みましたが、すべて同じエラーが発生しました。JUnit テストを追加すると、作成した新しいプロジェクトでもこのエラーが発生します。

java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/junit/runner/RemoteTestRunner
Caused by: java.lang.ClassNotFoundException: org.eclipse.jdt.internal.junit.runner.RemoteTestRunner
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
Exception in thread "main" 
4

2 に答える 2

1

書き込みできないディレクトリにEclipseをインストールしていますか?Windows 7 UACは、特にC:\ Program Files ...で、特定のファイルが書き込まれないようにすることができます。書き込み可能なディレクトリにEclipseをインストールすることをお勧めします。

于 2012-07-31T14:29:57.503 に答える
0

これは、クラスパスの問題が原因である可能性があります。まず、ビルド パスに junit.jar があることを確認します。

Eclipse Indigo の場合: [パッケージ エクスプローラー] を右クリックし、[ライブラリ] タブで [ビルド パス] > [ビルド パスの構成] を選択します。そこにjunit.jarがあるはずです。

通常、Eclipse 内でテスト ケースを作成すると、この jar がビルド パスに追加されます。

ビルド パスが競合している場合も、同じ例外が発生する可能性があります。[ウィンドウ] > [ビューの表示] > [マーカー] に移動すると、プロジェクトの問題が表示されます。(私の場合、循環参照がありました)

于 2013-02-01T09:27:15.363 に答える