Просто краткий пример того, как работать с параметрами командной строки для запуска разных вещей, я бы поместил это в ответ на ответ @ serplat, но тогда я не смогу отформатировать его.
public static void main(String[] args)
{
if(args.length == 0) {
// Do default here--no options specified
} else if(args.length > 2) {
// Complain that there are too many args, or implement multi-args
} else // known just one arg
if(args[1].equals("option1") {
// call the main of your first app
} else if(args[1].equals("option2") {
// start your second app
...
}
}
Есть гораздо лучшие способы обработки содержимого командной строки, но это понятно и должно делать то, что вам нужно.Позже вы можете заняться чем-то более гибким.