Мы можем предположить, что пробел будет экранирован \
.Все, включая двоичный файл, должно совпадать, за исключением необязательного списка аргументов.Например:
C:\Program\ Folder\paint.exe -some arg
=> C:\Program Folder\paint.exe
convert lots of args
=> convert
/usr/bin/ls documents
=> /usr/bin/ls
/optional\ utils/util --help
=> /optional utils/util
Было бы неплохо найти решение для движка Java по умолчанию, но я могу преобразовать его, если необходимо.