Я пришел к предыдущим вопросам, опубликованным в stackoverflow. Таким образом, мой Java приложение изменяет среду системы, такие как:Сохранение переменных среды в 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).
Я понятия не имею, что происходит. Почему второе приложение не сохранило окружающую среду? Любая идея или помощь приветствуются :)
Спасибо!
Не могли бы вы опубликовать код, где «В следующем предложении, мой Java приложение дает управление другим приложением Java.»? – toto2
Он вызывает внешний класс: Session s = new Session(); s.run (PARAMS); , Я не могу контролировать выполнение потока класса Session, но я хочу, чтобы объект s получил среду, которую я изменил. – smc
Либо есть опция в сеансе, чтобы каким-то образом передать переменные среды, либо вы можете изменить код сеанса, или вы застряли. – toto2