Classe interna

Pessoal esta ocorrendo um erro informando que a variável mo3 não-estática não pode ser referencial de um contexto estático. Nâo estou entendendo

[code]class MyOuter3 {
private String x = “Variavel x global”;

	public static void main(String[] args) {
		MyOuter3 mo3 = new MyOuter3();
		mo3.doStuff();
	}
	
	public void doStuff() {
		String y = "Variavel y local de metodo"; // Lembre-se: Variáveis locais de método so podem ser marcadas como FINAL ou ABSTRACT.
		
		class Inner3 {
			public void seeOuter() {
				System.out.println("Variavel da classe externa y: " + x);
				System.out.println("Variável local de método de doStuff(): "); // não se precupem com essa linha
			}
		}
		Inner3 i3 = new Inner3();
		i3.seeOuter();
	}
}[/code]

Testei seu código aqui, compilou e executou normalmente.
Você tem a exceção ou o erro de compilação que você está se referindo?

tem ctz que é só esse o código?

aparentemente está tudo OK…

Desculpem-me pessoal,
era erro de edentação, como tenho um arquivo com trocentas classes coloquei 2 métodos main na mesma classe.