Об этом уже можно было ответить до этого, но это касалось unicode, и я не думаю, что это unicode (это в ASCII, поэтому...).
Когда я выполняю это в моем терминале, нет проблем, что так всегда
vboxmanage setextradata "Test Machine" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222
Однако, когда я использую следующее в Java
Runtime.getRuntime().exec("vboxmanage setextradata \"Test Machine\" \"VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort\" 2222");
Он возвращает ошибку: незарегистрированный vm ' "TestMachine"
То же самое относится к параметрам с пробелами в них, например Test\Machine, тогда он не выходит из пространства.
Теперь я думаю, что это имеет какое-то отношение к кодировке символов, но я не вижу никакой возможности установить o_O