Ciao a tutti

qualcuno mi può dire perchè non mi funziona questo esercizio, ho compilato il programma java Esterna.java dove ci sono delle classi annidate. E' stata creata la classe Esterna(Esterna.class) è stata creata la classe annidata Esterna$Interna (Esterna$Interna.class) ma quando eseguo mi dice:
Errore: impossibile trovare o caricare la classe principale Esterna
codice:
public class Esterna {
   int x = 20;
  
    class Interna {
	  int y = 10;
	
      public void metodoInterno() {
	  
	    int somma = x+y;
		int differenza = x-y;
	  
	    System.out.println("x+y = "+ somma);
        System.out.println("x-y = "+ differenza);
      }
	}
	
	public static void main(String args[]) {
       
	   Esterna es = new Esterna();
       Interna in = es.new Interna();

       in.metodoInterno();
    }
  
}
Grazie a tutti