Хм. Точно такой же код вы использовали при запуске шелла.
Как насчет выделить общий код в запускающий класс?