Последний действителен для ВСЕХ Java-приложений, которые вы используете, а первый - только для проекта.Я бы порекомендовал не использовать общесистемный путь к классам, поскольку все очень быстро запутывается и запутывается.
Отсюда:
PATH и CLASSPATH
Проверка переменной CLASSPATH (Все платформы)
Переменная CLASSPATH - это один из способов сообщить приложениям, включая инструменты JDK, где искать пользовательские классы.(Классы, являющиеся частью JRE, платформы JDK и расширений, должны быть определены другими способами, такими как путь к классу начальной загрузки или каталог расширений.)
Предпочтительный способ указать путь к классу - использоватьключ командной строки -cp.Это позволяет устанавливать CLASSPATH индивидуально для каждого приложения, не затрагивая другие приложения.Установка CLASSPATH может быть сложной и должна выполняться с осторожностью.