После установки переменной среды CLASSPATH в Windows Server 2016 с помощью панели управления / Система / Дополнительные параметры / Инструмент пользовательского интерфейса переменных среды - значение CLASSPATH возвращается к исходному значению при перезапуске системы.
Мы рассмотрели другие ответы, и это был описанный ими метод для постоянной установки значения (т.е. в отличие от установки его в командной строке, которой нет).
Почему это происходит? Как мы можем гарантировать, что новое значение переменной окружения останется равным значению, которое мы установили?
Точно так же, как вы делаете это в любой другой версии Windows Server - устанавливая переменную среды на системном уровне.
В качестве альтернативы из командной строки найдите инструмент с именем setX, который это делает, но он НЕ будет изменять переменные в других запущенных процессах, которые копируются из настроек системы при запуске процесса.