Java bem básico (chega a ser ridiculo)

Po galera eu to realmente afim de aprender java, então eu baixei no site da sun o jdk 1.31, instalei e fiz um programinha bobo para testar
Eis-lo :

public class teste{
void Main(){
System.out.println(“Alo”);
}
}

Beleza !! eu compilo “Javac teste.java”, normalmente !!
Só que quando eu executo “java teste” dá o seguinte erro :

Exception in thread “main” Java.Lang.NoSuchMethodError : Main

Que que é isso ?

Valeu !!

A maquina virtual procura procura um metodo main, so que do jeito que vc colocou

void main()

nao funciona pois deste jeiro que vc colocou fica caracterizado um metodo comum, use com a seguinte assinatura.

public static void main(String args[]){ ...seu código... }

valeu dessa forma funciona

Bem vindo colega!!!

O problema está na declaração do método main() que precisa do modificador: static, do public e você também precisa definir um array de Strings como parametro

Segue um exemplo correto: teste.class

public class teste{
    public static void main(String args[]){
        System.out.println("Alo");
    }
} 

e para começar legal, por convenção, sempre use a primeira letra maiúscula para nomes de classes.

[]s.

… e a primeira letra minúscula, para métodos (main, ao invés de Main).

Para conhecer mais sobre as convenções utilizadas no java acesse:

http://java.sun.com/docs/codeconv/index.html