我第一次尝试使用JUnit,但在运行编译的测试运行器时,我似乎遇到了一些问题。我从命令行使用java并运行macOS。
我使用以下命令成功编译了我的两个jar文件和4个java源文件:
javac -classpath junit-4.12.jar:jar2.jar StackLinkedTestRunner.java 2.java 3.java 4.java
但是,当我执行java StackLinkedTestRunner
时,我收到以下错误:
线程中的异常" main" java.lang.NoClassDefFoundError: org / junit / runner / JUnitCore at StackLinkedTestRunner.main(StackLinkedTestRunner.java:9)引起: 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 at java.lang.ClassLoader.loadClass(ClassLoader.java:357)... 1更多
我已经搜索了错误,但我真的不了解任何返回的问题或解决方案。如果有人愿意花时间解释我做错了什么以及如何解决这个问题,我将不胜感激。
答案 0 :(得分:0)
您正在为java编译器设置类路径,但您也必须为java执行设置类路径。