Если у меня было приложение Java, которое должно было установить определенные переменные среды, но я не могу поместить их в bash.rc или bash_profile, а также не могу помещать их в/etc/profile.d можно ли установить их в процессе Java? Или они должны быть установлены до запуска java-процесса? Также каждый раз вручную их устанавливать не является вариантом, потому что я хочу, чтобы они были прозрачными для пользователя.Настройка переменных среды оболочки изнутри процесса из Java в Linux
ответ
Запустите процесс java из сценария оболочки. Сначала скрипт будет определять и экспортировать переменные среды.
Вы попробовали?
System.setProperty("KEY", "VALUE");
Это системное свойство Java , Это не переменная среды. –
Плохо, я не был достаточно осторожен. –
и для установки переменных окружения, ProcessBuilder
Я подозреваю, что это не возможно. System.getenv() - это немодифицируемая карта, то есть вы не можете изменять элементы в ней.
Он может использовать ProcessBuilder для установки переменных env - см. Ссылку, которую я положил в свой пост, а также комментарий «Возможный дубликат» –
- 1. Настройка переменных среды для MAVEN в Linux
- 2. Настройка переменных среды для дочернего процесса node.js
- 3. Настройка переменных среды в WinDbg
- 4. Настройка переменных среды из Gradle
- 5. Настройка переменных среды из UDEV
- 6. Настройка переменных среды из сценария TCL
- 7. Настройка переменной среды в Linux
- 8. Настройка переменной среды в Linux
- 9. Настройка переменных среды PATH и HOME оболочки в C
- 10. установка переменных среды родительской оболочки в python
- 11. Настройка переменных среды в MAMP?
- 12. Настройка переменных среды в сценарии оболочки OS X
- 13. Настройка переменных окружения Linux
- 14. Загрузка переменных среды linux
- 15. Извлечение переменных окружающей среды из иностранного процесса
- 16. Настройка переменных среды в WCF
- 17. Импортировать переменную среды linux из файла оболочки
- 18. настройка java_home и переменных окружения в linux
- 19. Настройка среды программирования в Linux
- 20. Настройка и использование переменных среды через каналы в linux
- 21. Настройка переменных среды Visual Studio из PowerShell
- 22. Настройка переменных среды для доступа в PHP
- 23. Tcl - Настройка переменных родительской среды в скрипте
- 24. Настройка переменных среды для XAMMP
- 25. Настройка переменных среды на cmd. Необходимая помощь
- 26. Настройка переменных окружения Динамически в Linux
- 27. Допустимые символы в именах переменных среды linux
- 28. Настройка «среды процесса» в сценарии вызываемых nodejs
- 29. Настройка переменных окружения в Qt Creator путем поиска сценария оболочки
- 30. Настройка переменных среды в virtualenv (Python, Windows)
Просьба уточнить: вы хотите установить переменные окружения в жестко заданные значения из программы, которые затем будут считывать эти переменные среды? –
Возможный дубликат [Как установить переменные среды из Java?] (Http://stackoverflow.com/questions/318239/how-do-i-set-environment-variables-from-java) –