Есть несколько деталей, представляющих интерес при получении свойств системы / среды.
Сначала System.getenv(String)
был введен обратный путь, когда устарел. Устаревание (глупо, IHMO) продолжалось вплоть до JSE 1.4 .
Это было повторно введено в JSE 5 .
Они устанавливаются с помощью панели «Переменные среды» в Windows. Изменения в переменных могут не регистрироваться, пока ваша текущая виртуальная машина не будет закрыта, а экземпляр CMD.exe будет закрыт.
В отличие от свойств среды, Java также имеет системные свойства Java, доступные через System.getProperties()
. Эти переменные могут быть инициализированы при запуске виртуальной машины с использованием аргументов командной строки серии . Например, значения для свойств и задаются в команде ниже:-Dname=value
maxInMemory
pagingDirectory
C: \> java.exe -DmaxInMemory = 100M -DpagingDirectory = c: \ temp -jar myApp.jar
Эти свойства могут быть изменены во время выполнения, за исключением ограничений политики безопасности.