вопрос по скрипту Java shell

#java

#java

Вопрос:

Я разрабатываю инструмент генерации лицензий на Java.Мне потребовалось вызвать сценарий оболочки из моей Java-программы, которая является инструментом генерации лицензий, и после этого я должен отправить команду инструменту генерации лицензий, который принимает xml в качестве входных данных, но я не могу этого сделать, пожалуйста, помогите мне

Комментарии:

1. Что у вас уже есть? В чем именно проблема?

2. Я могу выполнить только ./LicenseGen.sh команда, но я хочу выполнить еще одну команду под ./LicenseGen.sh пожалуйста, помогите мне

Ответ №1:

 Runtime.getRuntime().exec("here_you_add_your_shell_commands");
  

Комментарии:

1. но это работает только для одной команды, и я хочу также передать следующую команду

2. Вы можете выполнить его снова с другим аргументом. или создайте сценарий оболочки и вызовите его.

Ответ №2:

Попробуйте:

 ProcessBuilder prBuilder = new ProcessBuilder(your_script/command, arg1, arg2);
prBuilder = prBuilder.directory(your_working_dir);
Process p = prBuilder.start();
  

Комментарии:

1. Я могу выполнить только ./LicenseGen.sh команда, но я хочу выполнить еще одну команду под ./LicenseGen.sh пожалуйста, помогите мне

2. Выполняет ли LicenseGen.sh запускает свою собственную оболочку? (например license# )