我编译了一个 java 项目,其中包含实现以及 junit 。我在 eclipse 中工作得很好。但是在转换为 jar 并在 Linux 终端中运行后,它显示了一些异常。
我已经在主类中完成了实现,并通过 junit.textui.testrunner.run (xyz.class) 命令执行测试类
我在 Linux 控制台中运行 jar 时遇到异常,作为 junit/framework/testcase 的 NoClassDefFoundError。
在评论 junit.textui.testrunner.run (xyz.class) 并创建一个具有相同实现的 jar 时,它在控制台中运行良好
最佳答案
您创建的 jar 依赖于 junit.jar,因此从 here 下载它 并在运行 jar 时将其包含在类路径中 当您使用终端运行 jar 时,还有一件事
小提示 - 当您使用 -jar 选项时,JAR 文件是所有用户类的源,其他用户类路径设置将被忽略。这意味着您不能将 -cp 与 -jar 一起使用
关于java - 运行包含 junit 的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25312590/