Проблема: - Если исполняемая команда содержит пробелы, то System.exec не содержит содержимое строки после первого пробела.Невозможно выполнить команду, если она содержит пробелы с использованием java
Например: - если команда = "/Opt/GUIInstaller/монтажники/а Защита gh.bin" Затем Java выполняет команду вверх для /Opt/GUIInstaller/монтажники/а только и в результате ошибка как java.io.IOException: «/ Opt/GUIInstaller/монтажников/абв»: ошибка = 2, Нет такого файла или каталога
protected void launch(final String command)
{
try
{
if(command.contains("null"))
{
logger.error("Installer is not located in the specified folder: "+command);
System.exit(0);
}
runTime.exec(command);
}
catch (IOException ioException) {
logger.error(ioException.getMessage(), ioException);
}
}
ли я делаю какую-либо ошибку, пожалуйста, помогите мне решить эту проблему вопрос.
Окружающая среда: - Java7 update9 + RHEL6
Try '«/ Opt/GUIInstaller/монтажники/а \\ \\ Защита gh.bin»', чтобы избежать пробелов – Tom