La Web del Programador: Comunidad de Programadores
 
    Pregunta:  65275 - ?ES POSIBLE EJECUTAR UN PROGRAMA EN JAVA
Autor:  jorge arboleyda
¿Es posible ejecutar un programa en java que contenga varias clases con métodos
main? En caso positivo, ¿cómo se determina el punto de entrada a un programa?
si pueden darme un ejemplo.

  Respuesta:  Andrés Mella Romero
Debe existir una clase con un método main que haga el rol de invocador u orquestador.
Cada clase puede terne su método main y estar en su propio archivo y es invocada de la clase orquestadora de la siguiente forma:

nombre_de_la_clase.main(null); // No paso argumentos

Ejemplo:

package mx.google.multiple;
//En el archivo MainClassA.java
public class MainClassA {
public static void main(String[] args) {
System.out.println("Hello from class A");
}
}
package mx.google.multiple;
//En el archivo MainClassB.java
public class MainClassB {
public static void main(String[] args) {
System.out.println("Hello from class B");
}
}
package mx.google.multiple;
//En el archivo MainClassC.java
public class MainClassC {
public static void main(String[] args) {
System.out.println("Hello from class C");
}
}
package mx.google.multiple;
//En el archivo Orchestrator.java
public class Orchestrator {
public static void main(String[] args) {
MainClassA.main(null);
MainClassB.main(null);
MainClassC.main(null);

}
}