Вызов GIT из Java с командной строкой [Duplicate]JAVA

Программисты JAVA общаются здесь
Anonymous
Вызов GIT из Java с командной строкой [Duplicate]

Сообщение Anonymous »

При попытке вызвать команду GIT, которая выполняется должным образом в обычной командной строке, от Java, я получаю странный результат: она ничего не выводит. < /p>

Например, если я попытаюсь запустить это: < /p>

public class GitTest {
public static void main(String args[]) throws IOException{
String command = "git clone http://git-wip-us.apache.org/repos/asf/accumulo.git";
Process p = Runtime.getRuntime().exec(command);
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
String text = command + "\n";
System.out.println(text);
while ((line = input.readLine()) != null) {
text += line;
System.out.println("Line: " + line);
}
}
}
< /code>

Я не получаю вывода (за исключением команды, которая напечатана ранее). Кажется, что GIT все еще что -то загружает, но мне это не говорит. Может быть, он выведет все после завершения (так что обычные выходы на вызов GIT, сколько готово и меняет эту линию каждый раз - может быть, из -за этого BufferedReader не может прочитать законченную строку и, следовательно, не выводить ее). < /P>

Есть ли какой -либо обходной путь, чтобы получить это?>

Подробнее здесь: https://stackoverflow.com/questions/233 ... mmand-line

Вернуться в «JAVA»