Системные свойства Java и переменные среды



в чем разница между свойствами системы

583   2  

2 ответов:

Я думаю, что разница между этими двумя сводится к доступу. Системные переменные среды доступны для любого процесса, а системные свойства Java доступны только для процесса, в который они добавлены.

также, как указано в Bohemian, переменные env устанавливаются в ОС (однако они "могут" быть установлены через Java), а системные свойства передаются как параметры командной строки или устанавливаются через setProperty().

  • свойства системы задаются в командной строке Java с помощью -Dpropertyname=value синтаксис. Они также могут быть добавлены во время выполнения используя System.setProperty(String key, String value) или через различные System.getProperties().load() методы.
    Чтобы получить конкретный системное свойство можно использовать System.getProperty(String key) или System.getProperty(String key, String def).

  • переменные среды задаются в ОС, например, в Linux export HOME=/Users/myusername или на Windows SET WINDIR=C:\Windows и т. д, и, в отличие от свойств, может не устанавливается во время выполнения.
    Чтобы получить конкретный переменные среды можно использовать System.getenv(String name).

Comments

    Ничего не найдено.