Как добавить `hamcrest-core-1.3.jar` в переменную classpath в Windows?

Мой путь к классам связан с домом junit, который содержит как hamcrest-core-1.3.jar, так и junit-4.12.jar. Вроде бы junit узнал, но я получаю NoClassDefFoundError: org/hamcrest/SelfDescribing.

Я думаю, мне нужно как-то связать hamcrest с переменной classpath, но я не уверен, как это сделать.

Это содержимое моей переменной пути к классам:

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

Вы спрашиваете, как изменить переменную CLASSPATH? что ты уже испробовал?

Brian A. Henning 10.08.2018 18:25

Просто для улучшения читабельности.

mayo 10.08.2018 20:54
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
2
993
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В Спецификации пути к классам Java 8 вы можете изменить запись пути к классам на:

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

Конкретно:

Class path entries can contain the base name wildcard character (*), which is considered equivalent to specifying a list of all of the files in the directory with the extension .jar or .JAR. For example, the class path entry mydir/* specifies all JAR files in the directory named mydir. A class path entry consisting of * expands to a list of all the jar files in the current directory. Files are considered regardless of whether they are hidden (have names beginning with '.').

Другие вопросы по теме