Does one just need to call the other or do they both need to run at the same time. If it is the first case just make the following call:
SecondProgramMainClass.main(new String[] { "first arg", "second arg" });
If you want them both to run at the same time you will need to start up a thread that then in turn does the above.