ERRO : Classe não possui método principal e nem é um servlet especificado no web.xml [AJUDEM-ME]

7 respostas
riggsba

Sou novato em JAVA, e estou tendo uma dor de cabeça aqui no meu note.

Este erro não acontece no PC de uma colega que faz o curso na faculdade comigo, mas no meu note ele sempre esta presente.

Estamos tentando realizar uma conexão para terminarmos um sistema simples de cadastro de clientes, mas estamos com essa dificuldade no note, se alguem puder ajudar seria ótimo, já perdi até os cabelos.

Obrigado.

Segue o Erro:

7 Respostas

D

Boa noite.
Esta classe que vc está tentado executar não possui o método principal public static void main(String[]args)
por isso erro.
E provavel que no outro computador vc esteja compilado a classe e não executado por não aparece
erro.Sendo que para executar uma classe e necessário
que possu o método principal.

riggsba

Daniel.F:
Boa noite.
Esta classe que vc está tentado executar não possui o método principal public static void main(String[]args)
por isso erro.
E provavel que no outro computador vc esteja compilado a classe e não executado por não aparece
erro.Sendo que para executar uma classe e necessário
que possu o método principal.

Teria algum exemplo usando o método principal, para que eu possa dar uma estudada?
Os exemplos que encontro geralmente são parecidos com este que estou utilizando.
Agradeço se me disser onde posso encontrar bons exemplos.

Valeu.

cpsilva
//ESTE É UM METODO PRINCIPAL
//TEM QUE SER EXATAMENTE ASSIM
public static void main(String[]args){
   //aqui vc coloca o corpo do seu metodo
  // por exemplo:
   System.out.println("Ola GUJ");
}
B
cpsilva:
//ESTE É UM METODO PRINCIPAL
//TEM QUE SER EXATAMENTE ASSIM
public static void main(String[]args){
   //aqui vc coloca o corpo do seu metodo
  // por exemplo:
   System.out.println("Ola GUJ");
}
Exatamente não precisa, pode ser assim também
public static void main(String... args){
   System.out.println("Ola GUJ");
}
;)
B

Maracuja:
Aham… tente rodar isso então!!!

O que você pode alterar obviamente é o nome do argumento e não o tipo; o tipo TEM que ser um array de Strings!!!

Como assim tio maracujina?

public class Main
{
    public static void main(String... args)
    {
        int i = 0;
        for (String s : args)
            System.out.println(i++ + " " + s);
    }
}

Com alguns argumentos imprime…:

0 Um 1 limão 2 e 3 meio 4 limão

Aliás:

public class Main
{
    public static void main(String... args)
    {
        String[] args2 = {""};
        
        boolean classe_de_args_igual_à_classe_de_args2 = args.getClass().equals(args2.getClass());
        
        System.out.println(classe_de_args_igual_à_classe_de_args2);
    }
}

Imprime true, portando String… é um array de String.

JMan
Bruno Laturner:
cpsilva:
//ESTE É UM METODO PRINCIPAL
//TEM QUE SER EXATAMENTE ASSIM
public static void main(String[]args){
   //aqui vc coloca o corpo do seu metodo
  // por exemplo:
   System.out.println("Ola GUJ");
}
Exatamente não precisa, pode ser assim também
public static void main(String... args){
   System.out.println("Ola GUJ");
}
;)

Aham... tente rodar isso então!!!!

O que você pode alterar obviamente é o nome do argumento e não o tipo; o tipo TEM que ser um array de Strings!!!!

Quanto ao problema citado no tópico, verifique como vc está tentando executar isto;

[]'s

JMan

Bruno Laturner:
Maracuja:
Aham… tente rodar isso então!!!

O que você pode alterar obviamente é o nome do argumento e não o tipo; o tipo TEM que ser um array de Strings!!!

Como assim tio maracujina?

public class Main
{
    public static void main(String... args)
    {
        int i = 0;
        for (String s : args)
            System.out.println(i++ + " " + s);
    }
}

Com alguns argumentos imprime…:

0 Um 1 limão 2 e 3 meio 4 limão

Aliás:

public class Main
{
    public static void main(String... args)
    {
        String[] args2 = {""};
        
        boolean classe_de_args_igual_à_classe_de_args2 = args.getClass().equals(args2.getClass());
        
        System.out.println(classe_de_args_igual_à_classe_de_args2);
    }
}

Imprime true, portando String… é um array de String.

Estás certo Bruno. my fault. :roll:

[]'s

Criado 18 de novembro de 2008
Ultima resposta 24 de nov. de 2008
Respostas 7
Participantes 5