GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Oq Significa isso?


#1

Ola pessoal, estou comecando agora a programar em java e me deparei com isso. "Exception in thread "main" java.lang.NoSuchMethodError: main"...

alguem poderia me ajudar???

obrigado! ! ! !


#2

Ai so diz que o erro esta no metodo main da sua classe
vc poderia colocar o exception todo?


#3

faça uma busca no forum por essa exception e uma olhada na seção de tutorias para iniciantes.
vc vai achar a resposta para esse erro.

[]'s


#4

não, ae diz que ele tentou executar uma classe que não possui o metodo main. Qualquer duvida de uma olhada na documentação.

[]'s


#5

Fala galera, segue o exception todo... valeu! ! !

public class Mensagem {
public String msg = "";
public String lerNome() {
String NomeEmMaiusculas = msg.toUpperCase();
return NomeEmMaiusculas;
}
}

class HelloJava {
private static Mensagem nome;

public static void main (String[] args) {
	nome = new Mensagem();

if (args.length > 0) {
	nome.msg = args[0];

} else {
nome.msg = "Usuario";
}
String texto = nome.lerNome();
System.out.println ("Bem-Vindo ao mundo Java, "+texto+"!");
}

}


#6

Vc tem duas classes no mesmo arquivo. A classe que contém o main deve ser public. Sua classe que contém o main (HelloJava) não é public.
Troque, faça HelloJava ser public e deixa a outra (Mensagem) privada. Ou coloque cada um em um arquivo separado. :smile:

Não se esqueça de que o arquivo deve ter o mesmo nome da classe publica contida nele!


#7

Para vc rodar uma classe é necessário que usar o método principal exemplo:

public class Teste{

 [b]public static void main(String args[]){   [/b]

 //seu código;

}

}


#8