Я хочу запустить файл jar из моей java-программы.Как запустить файл jar и запустить терминал из java-программы?
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "parallel/Parallel.jar", "aug/*.xml");
Process p = pb.start();
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String s = "";
while((s = in.readLine()) != null){
System.out.println(s);
}
int status = p.waitFor();
System.out.println("Exited with status: " + status);
Вот журнал ошибок я получаю:
[33mProblem found trying to create the log file[0m
[31mCannot locate configuration source aug/*.xml[0m
[31mNo files to work with[0m
Exited with status: 1
Проблема 1: Я пытался использовать целое имя файла вместо * и она работает. Но я хочу запустить jar на ВСЕХ файлах под каталогом.
Задача 2: при запуске файл jar запросит некоторый ввод «продолжить» или «отменить». Но программа jar просто выходит в консоли Eclipse, не давая мне возможности что-либо вводить. Итак, мне интересно, есть ли способ запустить файл jar внутри терминала?
Просьба предоставить более подробную информацию о том, что ваш JAR 'parallel/Parallel.jar'. Если этот JAR требует ввода, вы должны использовать http://docs.oracle.com/javase/7/docs/api/java/lang/Process.html#getOutputStream() –
Вы уверены, что он просто выходит в Eclipse (когда вы предоставить ему действительное имя файла), а не ждать ввода, который никогда не поступает из труб? – RealSkeptic