18
Javaから環境変数を設定するにはどうすればよいですか?
Javaから環境変数を設定するにはどうすればよいですか?を使用してサブプロセスに対してこれを実行できることがわかりProcessBuilderます。ただし、開始するサブプロセスがいくつかあるので、現在のプロセスの環境を変更して、サブプロセスに継承させます。 System.getenv(String)単一の環境変数を取得するためのがあります。Mapで環境変数の完全なセットを取得することもできますSystem.getenv()。しかし、それを要求put()すると- がMapスローされますUnsupportedOperationException-明らかに、それらは環境が読み取り専用であることを意味します。そして、ありませんSystem.setenv()。 では、現在実行中のプロセスに環境変数を設定する方法はありますか?もしそうなら、どうですか?そうでない場合、その根拠は何ですか?(これはJavaであるため、私が環境に触れるなど、移植性のない邪悪な時代遅れのことをするべきではありませんか?)そしてそうでない場合は、環境変数の変更を管理するための適切な提案をいくつか提供する必要があります。サブプロセス?