java - 运行包含 junit 的 jar

标签 java eclipse junit jar

我编译了一个 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/

相关文章:

java - spring aop执行返回类型

java - 停止网络接收器线程

java - eclipse 自动生成 !=null 递归调用

java - 带有服务帐户的 Google Calendar 1.17 API - 未解析的 GoogleClient 类

java - 从 J 单元的功能时序中删除设置时间

java - 单元测试-如何使用Spring MockMVC调用soap服务

java - 图像特征提取

java - Kotlin 中的 Java Scanner 相当于什么?

java - 导入Scanner后编译错误

java - 我怎样才能在我的 TestSuite 界面中拥有 junit @Beforeclass && @Afterclass ?