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