java - 来自 cmdline 的 Junit - java.lang.ClassNotFoundException

标签 java eclipse bash junit4 noclassdeffounderror

我有一个 junit 测试套件,已从 eclipse 成功运行。当我尝试使用

运行 jar 时
java -jar AppTest.jar

我得到以下信息:

Exception in thread "main" java.lang.NoClassDefFoundError: org/junit/runner/JUnitCore
at appdirect.AppTest.main(AppTest.java:18)
Caused by: java.lang.ClassNotFoundException: org.junit.runner.JUnitCore
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 1 more

我知道 jar 已成功创建,因为我正在创建日志(以编程方式从 AppTest)并回显 $PATH 打印 junit.jar 所在的目录。

当我在 eclipse 中运行时,如何确保我拾取了所有 junit jars?

最佳答案

Path 可能会打印出 jar 的内容,但是 jar 是在类路径中的。还有一个名为 CLASSPATH 的环境变量,您需要在其中附加 junit jar 并尝试运行 AppTest.jar

How to set classpath

关于java - 来自 cmdline 的 Junit - java.lang.ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10627510/

相关文章:

java - 为什么以及何时使用动态 servlet 注册?

java - 可运行的 jar,将参数传递给 jar 中的文件

java - 导出应用程序时使用权限消失

java - 在 Eclipse 中编译 Java 代码时出现多个错误

使用变量的 Eclipse Java 项目构建路径

linux - 如何复制文件及其路径下的所有目录

java - 对于不同的 java 版本,写入和读取 png 图像必须相同

java - 如何将文件从一个 S3 客户端移动到另一个 S3 客户端

linux - 检查文件的所有行是否包含在另一个文件中

bash - 如何创建 Bash 监听器来接收 PHP 请求?