Sowohl Runtime.exec () als auch ProcessBuilder scheinen eine Konsole an den gestarteten Prozess anzuhängen. Unter Windows 7 kann man eine conhost.exe im Task-Manager sehen. Mein Problem ist jetzt, dass der C-Prozess, den ich versuche zu starten, folgenden Test durchführt, um zu bestimmen, ob es ein Konsolenfenster hat, auf das es Aufforderungen ausgeben kann:
%Vor%Ist es mit Java möglich, den C-Prozess so zu starten, dass der obere Test fehlschlägt, um die Eingabeaufforderung zu vermeiden?
Mindestens auf OpenJDK 6, CreateProcess wird mit CREATE_NO_WINDOW aufgerufen. Ich könnte mir vorstellen, dass der Code des Sun JDK ziemlich ähnlich ist. Das lässt mich fragen, ob etwas anderes diese Konsole verursacht. Haben Sie versucht, Ihr Programm mit javaw.exe anstelle von java.exe auszuführen?
Wenn Sie über den Tellerrand schauen, ist JGit vielleicht ein besserer Weg, um Ihr spezielles Problem zu lösen.