Что я хочу сделать: сначала зайдите в какой-то каталог и запустите мой сервер в том же каталоге, что мне нужно использовать cd directory path
, но я прочитал предыдущие потоки, и я получил это Я не могу использовать команду cd, так как это в основном системный вызов, а не команду вроде ls
.Как перейти в конкретный каталог (cd) и выполнить команду bash (сервер python) в ней через java?
Моя единственная цель - как-то войти в мой желаемый каталог, выбранный Directorychooser
и начать python -m SimpleHTTPServer
. Я пробовал все возможные ответы, например, используя sh -c и все другие решения, которые задавали вопрос, например, как использовать команду cd в java. Возможно ли это без использования cd. У меня также есть адрес, выбранный directorychooser в строковый адрес. Также как выполнить любую другую команду в этом каталоге. Я не уверен, что Run.exec
или runtime.exec все еще могут помочь здесь, поскольку он не делает CD, который я пробовал!
Предыдущие ответы на вопросы не объясняют, как использовать processbuilder и другие вещи, Любая помощь оценивается.
Пытались эти, а также -
Runtime.getRuntime().exec(sh -c 'cd /path/to/dir && ProgToExecute
Большое вам спасибо .. такой быстрый ответ .. я попробую этот –
@nikhilgawande это сработало? – minigeek
да, это сработало, спасибо :) :) –