Переменная CLASSPATH
- это один из способов рассказать приложениям, включая инструменты JDK, где искать классы пользователей. Когда вы запускаете Java-команду для запуска приложения Java, она запускает среду выполнения Java, загружает указанный класс и вызывает основной метод этого класса.
Если ваша переменная CLASSPATH
установлена в JUNIT_HOME/junit-4.12.jar
, будут загружены только классы внутри JUNIT_HOME/junit-4.12.jar
. Таким образом, вы получите сообщение об ошибке Could not find or load main class
.
Предпочтительный способ указания пути к классу состоит в использовании переключателя командной строки -cp
. Это позволяет устанавливать CLASSPATH
индивидуально для каждого приложения, не затрагивая другие приложения.
Значение по умолчанию для пути к классу: "."
, что означает, что выполняется поиск только текущего каталога. Если вы также хотите найти файл классов в другом каталоге, скажем, в классах c:\otherDirectory
, вы можете установить путь класса к следующему:
java -classpath ".;c:\otherDirectory"