[RESOLVIDO] Porque esse código não compila?

class Teste { int x = 37; public static void main(String [] args) { System.out.println(x); } }

vc deve declarar a variável dentro do seu método main…ou coloca ela como static

o metodo main é estatico, e a variavel não, pra compilar vc tem q declarar a variavel dentro do main ou declarar a variavel como static

o metodo main é estatico, e a variavel não, pra compilar vc tem q declarar a variavel dentro do main ou declarar a variavel como static

ou deixar sua variavel como static

o metodo main é estatico, e a variavel não, pra compilar vc tem q declarar a variavel dentro do main ou declarar a variavel como static

Coloca a variavel dentro do main.

ERRADO

    class Teste {  
        int x = 37;  
        public static void main(String [] args) {  
            System.out.println(x);  
        }  
    }  

CERTO

    class Teste {  
        int x = 37;  
        public static void main(String [] args) {  
            System.out.println(new Teste().x);  
        }  
    }  

OU

    class Teste {  
        static int x = 37;  
        public static void main(String [] args) {  
            System.out.println(x);  
        }  
    }  

muito obrigado pessoal!!
rsrsrr nen tinha pensado nisso,
nen precisava fazer uma pergunta boba igual essa mas e que na minha apostila foi colocado un execicio para pensar e eu estava quebrando a cabeça e resolvi perguntar!
vlw mesmo!