Можно ли запустить Makefile из Java? - PullRequest
0 голосов
/ 09 февраля 2010

Я искал в Интернете, но получил только примеры генерации Java Makefile. Мой случай другой, что если у меня есть Makefile, но я просто хочу запустить его с Java?

Ответы [ 2 ]

2 голосов
/ 09 февраля 2010

Вы на самом деле не «запускаете» make-файл, скорее вы запускаете утилиту make, которая ищет файл с именем «makefile» или «Makefile» в вашем текущем каталоге и обрабатывает команды в этом файле. Поэтому вам нужно выполнить make из вашего Java-приложения. Вы можете сделать это через Runtime.exec(). Для получения дополнительной информации см http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#exec%28java.lang.String%29 и http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=1

Одна потенциальная проблема, на которую вам следует обратить внимание, это то, что make может существовать или не существовать на компьютере, на котором работает ваша программа, и даже если она существует, она может находиться в нестандартном месте. На моей машине это /usr/bin/make, но оно может находиться в другом месте. Будьте осторожны, чтобы учесть это.

0 голосов
/ 07 мая 2010

Да.Вы можете использовать Runtime.exec для запуска приложения make.Однако, как кто-то ранее заявил, вы должны учитывать условия, когда файл может отсутствовать или отсутствовать в другом месте.Я предлагаю вам взглянуть на java.io.File javadoc, который предоставляет эту функциональность.Кроме того, не забудьте захватить поток ошибок для целей регистрации / отладки.Часто программисты реализуют только потоки ввода и вывода.

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