我正在尝试使用 OS X 和终端运行一个简单的 junit 测试。我已将 Junit jar 文件放在我的 java 文件夹中。我能够使用以下方法编译所有文件:
javac -cp .:"/Library/java/junit.jar" *.java
它编译得很好,没有错误。但是,当我尝试运行命令时:
java TestRunner
它给出了错误:
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
我似乎找不到我做错了什么。任何解决此问题的帮助将不胜感激。
最佳答案
正如@ToddSewell 所说,外部库也应该在您的类路径中以供执行。试试这个:
java -cp .:"/Library/java/junit.jar" TestRunner
关于java - 主要的JUnit异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41796175/