Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > вызов метода main


Автор: math_beginer 14.4.2009, 16:29
есть jar-файл, из которого вызывается метод main класса (класс org.apache.tools.ant.launch.launcher, а jar соответственно ant-launcher.jar если чтоsmile). Вопрос в том, можно ли как-то заставить основной поток дождаться выполнения main внешней программы? как бы к нему приджойниться, когда он не Runnable?

сейчас делаю просто 
Код

org.apache.tools.ant.launch.launcher.main(new String[]{"/bin/sh", "-c", "ant -f /home/user1/build.xml"});
Thread.sleep(10000);
...

работает, но выглядит как-то криво...

Автор: SoulKeeper 14.4.2009, 18:25
Код

Process p = Runtime.getRuntime().exec("/bin/sh -c ant -f /home/user1/build.xml");
p.waitFor();

Автор: math_beginer 14.4.2009, 18:37
оно, спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)