Just like any other method (static) call you can call main method... I am sending a small code example which may be helpful PS : NOT COMPILED AND NOT TESTED... for example... class ClassContainingMainMethod { public static void main(String ax[]) { // your code ... } } class YourClass { public void yourMethod() { // your code ... String[] ax = new String[1]; ClassContainingMainMethod.main(ax); } }