我的类路径链接到同时包含hamcrest-core-1.3.jar
和junit-4.12.jar
的junit home。 junit似乎可以识别,但是我得到了NoClassDefFoundError: org/hamcrest/SelfDescribing
。
我认为我必须以某种方式将hamcrest链接到classpath变量,但是我不确定如何。
这是我的类路径变量的内容:
%CLASSPATH%;%JUNIT_HOME%\junit-4.12.jar;.;
答案 0 :(得分:0)
每Java 8 Classpath specs,您可以将您的类路径条目更改为:
%CLASSPATH%;%JUNIT_HOME%/*;.;
特别是:
类路径条目可以包含基本名称通配符(*),该通配符被认为等效于指定目录中所有扩展名为.jar或.JAR的文件的列表。例如,类路径条目mydir / *指定名为mydir的目录中的所有JAR文件。由*组成的类路径条目扩展为当前目录中所有jar文件的列表。不论文件是否被隐藏(文件名都以“。”开头)都被视为文件。