2017-01-22 22 views
1

OS Xとターミナルを使って簡単なjunitテストを実行しようとしています。私はJunit jarファイルを自分のjavaフォルダの中に置きました。メインのJUnit例外?

javac -cp .:"/Library/java/junit.jar" *.java 

エラーは発生せず、コンパイルがすべて完了しました。私は、コマンドを実行しようとすると、しかし、私は私が間違ってやっているものを見つけることができないよう

Exception in thread "main" java.lang.NoClassDefFoundError: org/junit/runner/JUnitCore 
    at TestRunner.main(TestRunner.java:7) 
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 

java TestRunner 

をそれはエラーが発生します。これを解決する助けがあれば幸いです。

+0

:これを試してみてください?私はまた、あなたのためにこれらのすべてを扱うために、gradle、ant、またはmavenのようなビルドツールを使うことをお勧めします。これは私の意見では時間の無駄です。 –

答えて

4

@ToddSewellのように、実行のために外部ライブラリもクラスパスにあるはずです。私はクラスパス上で少しラフだけど、あなたはあなたが実際にあまりにもコードを実行するときにクラスパスに依存関係を追加する必要はありません管理する必要が

java -cp .:"/Library/java/junit.jar" TestRunner 
+0

私はあなたが "javac"ではなく "java"を意味すると思います。 – duffymo

+0

はい、ありがとう!それを固定した。 – alexbt

関連する問題