Класс Runtime Java позволяет присваивать значения системных свойств named в качестве аргументов командной строки при запуске jar. Как показано ниже:Как передать значения системных свойств в processBuilder?
Runtime.getRuntime().exec("java -jar -DiName=ABC C:\\Test.jar");
Я пытаюсь перейти от выполнения для ProcessBuilder для достижения той же функциональности. Нужен совет, как правильно это сделать.
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "C:\\Test.jar").start();
В приведенном выше коде, как я могу передать «iName»?
Причина, по которой я перехожу из Runtime в ProcessBuilder, - это программа java, запускающая этот код времени выполнения, не работает в конкретной производственной среде, использующей 1.8.0_40 JDK.
Что такое «iName»? –
obviusly должно быть '(" java "," - DiName = ABC "," -jar "," C: \\ Test.jar ")' –