stackoverflow で公開された以前の質問を解決しました。したがって、私の Java アプリケーションは、次のようなシステム環境を変更します。
Map<String, String> env = System.getenv();
...
...
map.put("SOME_VAR_ENV", "SOME_KEY_VAR");*
いくつかの文が後であるので、これはうまくいくようです:
System.out.println(System.getenv("SOME_VAR_ENV"));*
印刷しSOME_KEY_VAR
ます。
そして、ここに私の問題があります。次の文で、私の Java アプリケーションは他の Java アプリケーションに制御を渡します。私のJavaアプリ。私の知る限り、実行する新しい子プロセスを作成する必要がある外部Javaクラスを呼び出します。ただし、新しいプロセスは新しい環境変数 (SOME_VAR_ENV) を保持していません。
何が起こっているのかわかりません。2 番目のアプリケーションが環境を保持していないのはなぜですか? どんなアイデアや助けも大歓迎です:)
ありがとう!