Для справки людей, спотыкающихся в этом вопросе и задающихся вопросом, почему Runtime.getRuntime().exec("mkdir foo")
не работает даже при включении среды согласно ответу Криса Деннетта, наиболее вероятная причина в том, что у вас нет программы под названием "mkdir" наваша система.Хотя большинство Unix-подобных систем имеют программу с таким именем, им совершенно не обязательно иметь такую, а в Windows ее нет, потому что в обоих случаях оболочка интерпретирует эту команду сама, а не передает еевнешняя программа.
Чтобы заставить ее работать, попробуйте ... exec ("cmd /c mkdir foo")
для Windows семейства NT (или "command /c mkdir foo"
для семейства Windows 95) или exec ("sh -c \"mkdir foo\"")
для Unix.
Тот факт, что не существует независимого от платформы способа сделать это, является еще одной причиной, по которой предпочтение отдается Java API для выполнения задачи.