Выполнить команду Unix из Java - PullRequest
1 голос
/ 04 октября 2011

В Java, как я могу выполнить следующую команду оболочки:

osmosis --read-xml file="planet-latest.osm" --bounding-polygon file="country.poly" --write-xml file="australia.osm"

Я попытался выполнить ее с этим кодом:

Process proc = Runtime.getRuntime().exec("osmosis --read-xml file="planet-latest.osm" --bounding-polygon file="country.poly" --write-xml file="australia.osm"");
InputStream output = proc.getInputStream();

, но кажется, что команда Unix не выполняется.

Ответы [ 3 ]

2 голосов
/ 04 октября 2011

Возможно, вам потребуется указать полный путь к осмосу.

1 голос
/ 04 октября 2011

попробуйте избежать двойного "

Process proc = Runtime.getRuntime().exec("osmosis --read-xml file=\"planet-latest.osm\" --bounding-polygon file=\"country.poly\" --write-xml file=\"australia.osm\"")

1 голос
/ 04 октября 2011

Использование среды выполнения является устаревшим способом выполнения команд. Взгляните на ProcessBuilder

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...