Am 18.12.2011 19:35, schrieb Sven Köhler:
> Im Moment sehe ich mich als Java Programmierer außerstande, einen
> korrekten Aufruf eines externen Programms mit dem in der Doku
> spezifizierten (oder nicht spezifizierten) Verhalten von Runtime.exec
> und ProcessBuilder durchzuführen.
Den Teil muss ich teilweise wieder zurücknehmen. In der Doku von
ProcessBuilder findet sich folgende Anspielung auf Windows:
a command, a list of strings which signifies the external program file
to be invoked and its arguments, if any. Which string lists represent a
valid operating system command is system-dependent. For example, it is
common for each conceptual argument to be an element in this list, but
there are operating systems where programs are expected to tokenize
command line strings themselves - on such a system a Java implementation
might require commands to contain exactly two elements.
Allerdings ist die Beschreibung dahingehend unvollständig, dass der
zweite String im Array nur dann unverändert an das OS (in diesem Fall
Windows) weitergeben wird, wenn er mit " und " endet. Ansonsten wird er,
wenn er Leerzeichen enthält, mit Anführungszeichen umgeben.