首页 > 解决方案 > 如何将`hamcrest-core-1.3.jar`添加到Windows中的类路径变量?

问题描述

我的类路径链接到 junit home,其中包含hamcrest-core-1.3.jarjunit-4.12.jar. junit 似乎已被识别,但我得到了一个NoClassDefFoundError: org/hamcrest/SelfDescribing.

我想我必须以某种方式将 hamcrest 链接到类路径变量,但我不确定如何。

这是我的类路径变量的内容:

%CLASSPATH%;%JUNIT_HOME%\junit-4.12.jar;.;

标签: javajunitjunit4hamcrest

解决方案


根据Java 8 类路径规范,您可以将类路径条目更改为:

%CLASSPATH%;%JUNIT_HOME%/*;.;

具体来说:

类路径条目可以包含基本名称通配符 (*),这被认为等同于指定目录中所有文件的列表,扩展名为 .jar 或 .JAR。例如,类路径条目 mydir/* 指定名为 mydir 的目录中的所有 JAR 文件。由 * 组成的类路径条目展开为当前目录中所有 jar 文件的列表。无论文件是否隐藏(名称以“.”开头),都会考虑文件。


推荐阅读