Ответ 1
Вы должны использовать System.getenv(), например:
import java.util.Map;
public class EnvMap {
public static void main (String[] args) {
Map<String, String> env = System.getenv();
for (String envName : env.keySet()) {
System.out.format("%s=%s%n",
envName,
env.get(envName));
}
}
}
При запуске из среды IDE вы можете определить дополнительную переменную среды, которая будет передана вашему Java-приложению. Например, в IntelliJ IDEA вы можете добавить переменные среды в поле "Environment variables" конфигурации .
Обратите внимание (как указано в комментарии от @vikingsteve), что JVM, как и любые другие исполняемые файлы Windows, изменения системного уровня для переменных окружения распространяются только на процесс при его перезапуске.
Для получения дополнительной информации см. Раздел Переменные среды" учебника Java. System.getProperty(String name)
предназначен для получения Java свойств системы, которые не являются переменными среды.