18
如何从Java设置环境变量?
如何从Java设置环境变量?我看到我可以使用来对子流程执行此操作ProcessBuilder。不过,我有几个子流程要启动,因此我宁愿修改当前流程的环境,并让这些子流程继承它。 有一个System.getenv(String)获取单个环境变量的方法。我还可以使用获取Map完整的环境变量集System.getenv()。但是,调用put()该方法Map将引发UnsupportedOperationException-显然,这意味着该环境是只读的。而且,没有System.setenv()。 那么,有什么方法可以在当前运行的进程中设置环境变量?如果是这样,怎么办?如果没有,有什么根据?(是因为这是Java,所以我不应该像触摸我的环境那样做邪恶的,不可移植的过时的事情吗?)如果没有,那么管理环境变量更改的任何好的建议都需要反馈给几个子流程?