Co jeśli główna metoda znajduje się w „niepublicznej klasie” pliku java?

Mam plik java zawierający więcej niż jedną klasę, z których jedna jest publiczna. Jeśli metoda główna znajduje się w klasie niepublicznej. Nie mogę uruchomić tego pliku java. Dlaczego? i nie ma również błędu kompilacji. Jeśli tak, w jaki sposób mogę użyć tej głównej metody?