Как экспортировать путь, используя программу Java на Linux? - PullRequest
0 голосов
/ 04 мая 2018

Как экспортировать $ORACLE_HOME и $PATH в Java-программу, чтобы сработали команды, связанные с oracle?

Если я выполню ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 и экспортирую PATH=$PATH:$ORACLE_HOME/bin из terminal сейчас, если я запускаю команду Linux lsnrclt status, это дает результат.

Как я могу сделать это, используя программу Java, чтобы она была в пути, и я мог получить результат lsnrctl результат команды статуса?

1 Ответ

0 голосов
/ 04 мая 2018

Java ProcessBuilder предоставляет метод environment(), который возвращает среду (Map<String, String>) процесса при запуске. Окружение будет инициализировано с помощью System.getenv(), но карту можно свободно менять в соответствии с вашими потребностями. Итак, просто Map.put дополнительные переменные среды, которые вам нужны в Map, возвращаемые ProcessBuilder.environment().

В качестве альтернативы вы можете экспортировать переменные среды в оболочке для вашей Java-программы, в этом случае ProcessBuilder автоматически передаст их дочерним процессам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...