如果我有一個需要設置特定環境變量的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