java - 如何将`hamcrest-core-1.3.jar`添加到Windows中的类路径变量?
问题描述
我的类路径链接到 junit home,其中包含hamcrest-core-1.3.jar
和junit-4.12.jar
. junit 似乎已被识别,但我得到了一个NoClassDefFoundError: org/hamcrest/SelfDescribing
.
我想我必须以某种方式将 hamcrest 链接到类路径变量,但我不确定如何。
这是我的类路径变量的内容:
%CLASSPATH%;%JUNIT_HOME%\junit-4.12.jar;.;
解决方案
根据Java 8 类路径规范,您可以将类路径条目更改为:
%CLASSPATH%;%JUNIT_HOME%/*;.;
具体来说:
类路径条目可以包含基本名称通配符 (*),这被认为等同于指定目录中所有文件的列表,扩展名为 .jar 或 .JAR。例如,类路径条目 mydir/* 指定名为 mydir 的目录中的所有 JAR 文件。由 * 组成的类路径条目展开为当前目录中所有 jar 文件的列表。无论文件是否隐藏(名称以“.”开头),都会考虑文件。
推荐阅读
- java - 在python中实例化一个java类并将其发送回java
- python - 使用 python 在 SQL Server 中插入特殊字符或其他语言字符
- javascript - 是否可以显示所选周的连续周数?
- android - 通过rest api获取超过50K的数据并存储到Android Local Storage(SQLite)
- javascript - 为什么对 ASP.NET 控制器操作的 Javascript POST 请求获取 NULL 参数?
- c++ - 使用范围运算符 (::) 引用另一个文件中的类
- java - 我正在用 Java 做一个学生管理项目并得到 Serializable Exception 错误
- android - 使用 Epoxy / DataBinding 设置为可见时,Android Lottie 动画不会自动启动
- php - 从 PHP 中的 json 数组中删除重复值
- python - 如何在理解表达式中重用表达式?