The public static void main(
String[]) method is in the end still a method. You can call it like any other static method, provided you give the required arguments. Running it in a separate
thread is probably a good idea.
There is one thing to be careful about. If the program calls System.exit that will not only exit that program but also all other programs running from your launcher. This also includes user interface frames with Frame.EXIT_ON_CLOSE set as the default close operations.