premetto che il codice è stupido e mi serve solo per capire come mai nn riesco a compilare classi separate. mi potreste aiutare?
secondo voi perchè mi da errore sulla compilazione di questo codice?

codice:
public class prova{
class Ciao{
		private String x;
		public Ciao(){
			x="ciao";
		}

		public String toString(){
			return x;
		}

}

	public static void main(String[] args){
		c=new Ciao();
		System.out.println(c);
	}
	private Ciao c;
}
l'errore che mi dà è il seguente: non-static variable c cannot be referenced from a static context
c=new Ciao();

scusate ma cosa vuol dire? ho provato anche a disinstallare e reinstallare la jvm ma nn funziona ugualmente! perchè??