Для пояснения, системные переменные такие же, как переменные среды. Переменные среды пользователя устанавливаются для каждого пользователя и различаются, когда в систему входит другой пользователь. Переменные среды всей системы одинаковы независимо от того, какой пользователь входит в систему.
Чтобы получить доступ к текущему значению общесистемной переменной или пользовательской переменной в Java, см. Ниже:
String javaHome = System.getenv("JAVA_HOME");
Для получения дополнительной информации о переменных среды см. Эту страницу википедии .
Также убедитесь, что переменная окружения, которую вы пытаетесь прочитать, правильно установлена, прежде чем вызывать Java, выполнив:
echo %MYENVVAR%
Вы должны увидеть значение переменной среды. В противном случае вам может потребоваться повторно открыть оболочку (DOS) или выйти из системы и снова войти в нее.