Успешны ли вы в подходе JNI в How to run Unix shell script from Java code? ?? Если да, можете ли вы предоставить мне (или опубликовать) исходные коды для c и java?изменить переменные среды из java
ответ
Если вы знаете системные вызовы для библиотек ОС для установки переменных среды, то я рекомендую JNA - он обеспечивает собственный доступ без хлопот записи библиотеки JNI.
Я боюсь, что я не хочу .... Я хотел использовать http://www.opengroup.org/onlinepubs/009695399 /functions/putenv.html –
Вы прочитали ссылку на ProcessBuilder в ссылке, которую вы указали в своем вопросе?
Если не посмотреть на ProcessBuilder docs с примером.
ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1", "myArg2");
Map<String, String> env = pb.environment();
env.put("VAR1", "myValue");
env.remove("OTHERVAR");
env.put("VAR2", env.get("VAR1") + "suffix");
pb.directory("myDir");
Process p = pb.start();
В приведенном выше примере вы можете легко изменить окружающую среду, как вы можете видеть.
После того, как у вас есть процесс, вы можете получить все необходимые вам потоки (getOutputStream(), getInputStream(), getErrorStream()).
Вы можете получить пример из нее: http://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder.html
, как объяснено здесь, он никогда не будет работать. Мне нужно изменить PATH текущего запущенного процесса: (( –
здесь ... http://stackoverflow.com/questions/580085/is-it-possible-to-set-an-environment-variable-at-runtime- from-java –
@Jlri Vanek и упомянутое сообщение говорят, что вы можете изменить среду дочернего процесса до его начала, но вы не можете изменить среду текущего процесса. –
- 1. Можно ли изменить переменные среды JAVA?
- 2. Невозможно изменить переменные среды
- 3. Как установить переменные среды из Java?
- 4. Переменные среды Java
- 5. Переменные Java и системной среды
- 6. Как изменить текущую версию Java через переменные среды?
- 7. Экспортированные переменные среды vs Переменные среды
- 8. SSIS 2012: Как изменить переменные среды проекта?
- 9. Как изменить переменные среды gcc на окна?
- 10. Переменные среды в Makefile
- 11. Переменные среды Docker из файла
- 12. Извлечь переменные среды из popen
- 13. Как реально изменить/установить переменные среды из emacs
- 14. Как изменить переменные среды оболочки Windows (cmd.exe) из C++?
- 15. Переменные среды
- 16. Maven Установка - Переменные среды
- 17. Переменные среды Mac недоступны для класса среды java
- 18. Переменные среды для Eclipse,
- 19. Переменные среды Ruby?
- 20. Переменные среды изменяются
- 21. Переменные среды Linux
- 22. Установить глобальные переменные среды Jenkins из файла
- 23. Переменные среды Java под Windows 2012R2
- 24. Как получить переменные среды (Jenkins) в java
- 25. java - переменные среды списка запущенного процесса
- 26. Какие переменные среды необходимо установить для Java?
- 27. Автоматически создавать переменные из параметров среды
- 28. Установить переменные среды Windows
- 29. Как изменить переменную среды java на окнах
- 30. Переменные искусственной среды на CentOS
Я не вижу подход JNI в связанном вопросе. Можете ли вы уточнить? –
извините плохой ссылка в вопросе! http://stackoverflow.com/questions/1945713/set-windows-system-variables-with-java –