¿Qué pasa si el método principal está dentro de la "clase no pública" del archivo java?

Tengo un archivo java que contiene más de una clase, de los cuales uno es público. Si el método principal está dentro de una clase no pública. No puedo ejecutar ese archivo java. ¿Porqué es eso? y no hay error de compilación también. Si es así, ¿cómo puedo usar ese método principal?