Я пытаюсь запустить инструмент командной строки Java в своем собственном окне cmd.exe из Java. Я использую ProcessBuilder для запуска следующего:
cmd.exe /k "C:\Program Files (x86)\JavaSoft\jre\1.5.0_07\bin\java.exe"
Это работает. Это также работает:
cmd.exe /k "C:\Program Files (x86)\JavaSoft\jre\1.5.0_07\bin\java.exe" -version
Но когда я пытаюсь запустить следующее
cmd.exe /k "C:\Program Files (x86)\JavaSoft\jre\1.5.0_07\bin\java.exe" "test a"
Я получаю сообщение о том, что не могу найти "C: \ Program". Я ожидал получить исключение из java.exe. Мне нужно уметь использовать кавычки в некоторых аргументах. Есть ли способ сделать это?