Erro : exception in thread "main" java.lang.NoSuchMethodError:main

3 respostas
M

Boa noite, alguém pode me ajudar no erro abaixo, não consigo identificar o que está de errado…

erro : exception in thread “main” java.lang.NoSuchMethodError:main

  1. public class Classe1{
  2. int valor;
  3. String nome;
  4. public Classe1(){
  5. valor = 0;
  6. nome = “ninguem”;
  7. }
  8. }
  9. public class Classe2{
  10. public Classe2(){
  11. Classe1 c = new Classe1();
  12. System.out.println(c.nome + " , " + c.valor);
  13. altera©; //por referencia
  14. System.out.println(c.nome + " , " + c.valor);
  15. }
  16. public void altera(Classe1 newC){
  17. newC.valor = 100;
  18. newC.nome = “Isso é referencia”;
  19. }
  20. public static void main(String args[]){
  21. new Classe2();
  22. }
  23. }

3 Respostas

maquiavelbona

Se o nome do arquivo for diferente de Classe2.java, renomeie-o e teste.

Até!

M

Sou leigo no assunto ainda…

Deu certo, mais o que erra o erro exatamente, pois pelo que entendi é estava executando a classe Classe1 e não Classe2, estou correto?

Obrigado.

maquiavelbona

Quando você tenta executar um arquivo Letras.java, ele vai procurar uma classe chamada Letras e vai procurar pelo método main dentro dessa classe. Mas se você tiver no arquivo Letras.java duas classes, Letras e Geologia, e só em Geologia um método main, ele vai procurar pelo main dentro de Letras, não vai achar e vai lançar essa exceção. Se você quisesse que esse mesmo conteúdo fosse executado, renomearias o arquivo para Geologia.java, compilaria e executaria. Ficou claro?

Até!

Criado 1 de julho de 2008
Ultima resposta 1 de jul. de 2008
Respostas 3
Participantes 2