class main is public, should be declared in file name main.java
significa che qundo dichiari una classe pubblica la devi dichiarare in un file che ha lo stesso nome della classe; se capisci un po l'inglese leggi attentamente i messagi del compilatore java, che quasi sempre ti indica molto precisamente la causa dell'errore.