java - 如何检查我的电脑中是否安装了 hamcrest.jar

标签 java eclipse ant junit

我正在尝试使用 Eclipse IDE 中插入 Ant 的 JUnit 来测试几个单元。我收到以下错误。

test:
[junit] Testsuite: TestMessageUtil
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0.004 sec
[junit] Testcase: initializationError(TestMessageUtil): Caused an ERROR
[junit] org/hamcrest/SelfDescribing
[junit] java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
[junit]     at java.lang.ClassLoader.defineClass1(Native Method)
[junit]     at java.lang.ClassLoader.defineClassCond(Unknown Source)
[junit]     at java.lang.ClassLoader.defineClass(Unknown Source)
[junit]     at java.security.SecureClassLoader.defineClass(Unknown Source)
[junit]     at java.net.URLClassLoader.defineClass(Unknown Source)
[junit]     at java.net.URLClassLoader.access$000(Unknown Source)
[junit]     at java.net.URLClassLoader$1.run(Unknown Source)
[junit]     at java.security.AccessController.doPrivileged(Native Method)
[junit]     at java.net.URLClassLoader.findClass(Unknown Source)
[junit]     at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
[junit]     at java.lang.ClassLoader.loadClass(Unknown Source)
[junit]     at java.lang.ClassLoader.loadClass(Unknown Source)
[junit]     at java.lang.reflect.Constructor.newInstance(Unknown Source)
[junit]     at org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[junit]     at org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:424)
[junit]     at org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java:138)
[junit] Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing
[junit]     at java.net.URLClassLoader$1.run(Unknown Source)
[junit]     at java.security.AccessController.doPrivileged(Native Method)
[junit]     at java.net.URLClassLoader.findClass(Unknown Source)
[junit]     at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
[junit]     at java.lang.ClassLoader.loadClass(Unknown Source)
[junit]     at java.lang.ClassLoader.loadClass(Unknown Source)
[junit] Test TestMessageUtil FAILED
BUILD SUCCESSFUL

请帮忙。我知道我必须将 hamcrest.jar 包含在我的类路径中。但是我从哪里可以找到该 jar 文件?

最佳答案

看来您在运行时遇到了问题,因此更改其类路径的配置:

  1. 右键单击您的文件(junit 或 ant)
  2. 运行方式 -> Junit(或 Ant)
  3. hamcrest-core-1.3.jar 添加为用户条目中的外部 jar
  4. 最后重试运行

enter image description here

关于java - 如何检查我的电脑中是否安装了 hamcrest.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24926320/

相关文章:

eclipse - 如何在 Windows 上的 Eclipse 中设置 Clang 工具链?

java - 如何使用 Ant 将整个 lib 目录(包括所有子目录)放在类路径中?

java - 生成EAR文件时如何在代码中创建application.xml?

java - 使用按钮在嵌套回收器 View 中动态添加子项

java - 为什么使用 iText 插入 pdf 后纵向页面会变成横向页面?

android - 我想自定义构建过程,同时仍然使用 Android Eclipse ADT 插件

java - 是否可以将Eclipse GWT项目放在EGit下?

java - 如何在 ant <javac> JDK8 中提及 -profile

java - 通过云发送邮件时出错

java - 继承错误