codice:
package Esame;

import java.io.*;

public class Fattoriale{
	public static int calcola(int n){
		if(n<=1)
			return 1;
		else
			return n*calcola(n-1);
	}
	
	public static void main()throws IOException{
		int n;
		n = System.in.read();
		
		System.out.println(calcola(n));
	}
}
Non mi da nessu errore di sintassi eppure quando lo faccio partire mi compare la seguente frase:
""Exception in thread "main" java.lang.NoSuchMetodError: main"

dove sta l'errore?

grazie