如果我有一个需要设置特定环境变量的Java应用程序,但我不能将它们放在bash.rc或bash_profile中,也不能将它们放在/ etc/profile.d是否可以在Java进程中设置它们?或者这些需要在java进程运行之前设置?每次手动设置它们都不是一种选择,因为我希望它们对用户是透明的。在Linux上从Java进程中设置Shell环境变量
回答
从shell脚本启动java进程。脚本将首先定义并导出环境变量。
你试试吗?
System.setProperty("KEY", "VALUE");
这是一个Java系统属性。这不是一个环境变量。 – 2012-03-20 18:03:28
我的不好,我不够小心。 – 2012-03-20 18:07:40
和设置环境变量,ProcessBuilder
我怀疑这是不可能的。 System.getenv()是一个不可修改的映射,意味着你不能修改它中的元素。
他可以使用ProcessBuilder来设置env变量 - 请参阅我在帖子中放置的链接以及“可能的重复”评论 – 2012-03-20 18:18:44
- 1. 设置环境变量Linux
- 2. 设置Java环境变量?
- 3. 在Java Applet中设置环境变量
- 4. 如何从子进程设置父进程的环境变量?
- 5. 在Java中访问shell环境变量
- 6. 用Java以编程方式设置Linux环境变量
- 7. 在shell脚本中设置环境变量/在Java程序中访问
- 8. Linux环境变量设置消失
- 9. IZPack设置Linux环境变量
- 10. Linux自动设置环境变量?
- 11. 在Ansible上设置环境变量
- 12. 在Ubuntu上设置Python变量环境
- 13. 在jenkins上设置环境变量
- 14. 在solaris crontab上设置环境变量
- 15. 在mac上设置DERBY_HOME环境变量?
- 16. 在Engine Yard上设置环境变量
- 17. 如何为cmd进程设置环境变量? - 不是系统环境变量
- 18. 烧瓶/ gunicorn:从环境变量设置环境变量
- 19. 从另一个Jenkins环境变量设置Jenkins环境变量
- 20. 为什么Perforce不能在Linux上设置环境变量?
- 21. 在Linux上安装Oracle Instantclient而不设置环境变量?
- 22. 在Linux上获取当前进程的环境变量
- 23. Inno Setup - 设置Java环境变量
- 24. Linux环境变量
- 25. 在ruby中设置环境变量并将其传递给shell
- 26. 在Lua 5.3脚本中设置shell环境变量
- 27. 如何用Python在当前shell中设置环境变量?
- 28. 在python中设置父shell的环境变量
- 29. 如何在emacs shell(eshell)中设置环境变量?
- 30. 在shell脚本中设置环境变量OS X
请澄清:您想要设置环境变量为程序内的硬编码值,然后读取这些环境变量? – 2012-03-20 18:01:15
可能的重复[如何从Java设置环境变量?](http://stackoverflow.com/questions/318239/how-do-i-set-environment-variables-from-java) – 2012-03-20 18:09:22