如何从Java设置环境变量?
如何从Java设置环境变量?我看到,我可以对子进程执行以下操作:ProcessBuilder
..不过,我有几个子进程要启动,所以我宁愿修改当前进程的环境,让子进程继承它。
有一个System.getenv(String)
用于获取单个环境变量。我也能得到一个Map
环境变量的完整集合。System.getenv()
..但是,打电话put()
在这个问题上Map
抛出UnsupportedOperationException
-很明显,它们意味着只阅读环境。而且,没有System.setenv()
.
那么,是否有任何方法可以在当前运行的进程中设置环境变量?如果是,怎么做?如果没有,理由是什么?(这是因为这是Java,因此我不应该做一些不可移植的、过时的事情,比如触摸我的环境?)如果没有,有什么好的建议来管理环境变量的变化,我需要为几个子进程提供这些建议吗?