初めて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
私は」エラーを見つけましたが、返された問題や解決策は実際には分かりません。人々が私が間違ってやっていることや、それをどうやって解決するかについて説明する時間があれば、大いに感謝します。
これは超基本的なものです。 JUnitと混同しないでください。javacとJavaをクラスパスの面でうまく組み合わせる方法を理解していないときは...本質的には、あなたの.javaソースが他のJARに依存してコンパイルできるようにするときには、Javaを使ってクラスを実行するときにクラスパスにそれらのJARが必要です。言ったように:超基本的なもの;そこに何千もの時間を記録しました。 – GhostCat