2017-04-03 36 views
1

初めてJUnitを使用しようとしていますが、コンパイルされたテストランナーを実行しているときに問題が発生しているようです。私はコマンドラインからJavaを使用していて、macOSを実行しています。JUnitテストランナーを実行しようとするとエラーが発生する

私は成功し、次のコマンドを使用して、私の2つのJARファイルと4 Javaソースファイルをコンパイル:私はjava StackLinkedTestRunnerを実行したとき

javac -classpath junit-4.12.jar:jar2.jar StackLinkedTestRunner.java 2.java 3.java 4.java

はしかし、私は次のエラーを取得する:

Exception in thread "main" java.lang.NoClassDefFoundError: org/junit/runner/JUnitCore at StackLinkedTestRunner.main(StackLinkedTestRunner.java:9) Caused by: java.lang.ClassNotFoundException: org.junit.runner.JUnitCore at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more

私は」エラーを見つけましたが、返された問題や解決策は実際には分かりません。人々が私が間違ってやっていることや、それをどうやって解決するかについて説明する時間があれば、大いに感謝します。

+0

これは超基本的なものです。 JUnitと混同しないでください。javacとJavaをクラスパスの面でうまく組み合わせる方法を理解していないときは...本質的には、あなたの.javaソースが他のJARに依存してコンパイルできるようにするときには、Javaを使ってクラスを実行するときにクラスパスにそれらのJARが必要です。言ったように:超基本的なもの;そこに何千もの時間を記録しました。 – GhostCat

答えて

0

Javaコンパイラのクラスパスを設定していますが、Java実行のクラスパスも設定する必要があります。

+0

お返事ありがとうございます。 'java -classpath junit-4.12.jar:jar2.jar StackLinkedTestRunner.java 2.java 3.java 4.java'を実行するだけですか? –

+0

私は実際にコマンドラインから実行した経験はありませんが、 'java -classpath junit-4.12.jar:jar2.jar StackLinkedTestRunner' –

+0

と思っています。残念ながら、「エラー:メインを見つけることができませんでしたクラスStackLinkedTestRunner "を参照してください。 –

関連する問題