Como resolver o erro “Nenhuma classe principal encontrada no NetBeans”

Como resolver o erro “Nenhuma classe principal encontrada no NetBeans”
Você já trabalhou com o Netbeans e recebeu um erro muito frustrante que diz: “Nenhuma classe principal encontrada”? Vamos mostrar a você como resolver esse problema neste artigo. Mas primeiro devemos começar com algum fundo para que você possa entender o processo.

Vamos começar sabendo o que realmente é netbeans. Portanto, o NetBeans é um ambiente de desenvolvimento integrado (IDE) usado originalmente para Java, mas além do desenvolvimento de Java, ele também possui extensões para outros idiomas como PHP, C ++, C, HTML5 e JavaScript. Ele pode ser executado em diferentes sistemas operacionais, como Windows, MacOS, Linux e Solaris. Aplicativos baseados em NetBeans, que incluem o NetBeans IDE e outros também podem ser estendidos por desenvolvedores de terceiros. Em julho de 2006, sob a licença comum de desenvolvimento e distribuição da Sun (CDDL), o NetBeans IDE foi licenciado. Recentemente, o NetBeans IDE e a plataforma foram doados à Fundação Apache pela Oracle. Em abril de 2019, passou por um ciclo de desenvolvimento de negócios e desmaiou como um projeto de nível superior, então agora o NetBeans está licenciado sob a licença Apache 2.0.

NetBeans Integrated Development Environment é uma plataforma de código aberto. O NetBeans IDE suporta o desenvolvimento de todos os tipos de aplicativos Java, que incluem Java SE, Javafx Java ME, Web, EJB e aplicativos móveis prontos para a caixa. As outras características do IDE incluem suporte ao Maven, refatorings, um sistema de projeto baseado em formigas, controle de versão (que suporta GIT, CVS, Mercurial, Subversão e ClearCase).

O NetBeans fornece a instalação para criar aplicativos de software a partir de um conjunto de componentes modulares, também conhecidos como módulos. Esses módulos fornecem todas as funções básicas do IDE. Cada um deles tem uma função bem definida, como suportar diferentes idiomas, edição ou suporte para o sistema de versão CVS e SVN, ele conseguiu todos os componentes para apoiar o desenvolvimento de Java em um único download, permitindo que o usuário comece a funcionar imediatamente, mas Para outros idiomas e novos recursos, o NetBeans precisa ser estendido, novos módulos e pacotes precisam ser instalados. Por exemplo, o criador do Sun Java Studio do Sun Microsystem, Sun Java Studio Enterprise e Sun Studio são todos baseados no NetBeans IDE.

Método principal

Passando para o método principal, na linguagem Java, um aplicativo Java não pode ser construído sem um método principal. Um aplicativo Java é definido como uma classe Java pública com um método principal ().

  • O principal() A função atua como o ponto de partida para qualquer aplicação. Sempre que um programa é executado principal é a primeira função que é executada. Todas as outras funções podem ser chamadas pela função principal. De uma maneira padrão clássica, há uma função principal que usa outras instâncias de classes para funcionar
  • Sem o método main (), a JVM não executará o programa.
  • Método principal Java O tipo de retorno é vazio i.e não retorna nada, é por isso que o tipo de retorno é vazio. Isso foi feito porque, uma vez que o principal termina, o programa Java termina, portanto, o tipo de retorno deve ser nulo para manter o programa simples e evitar qualquer tipo de vazamento de memória
  • A assinatura do método é sempre: vazio estático público principal(String [] args)

público: É um especificador de acesso. A palavra -chave pública é usada antes do principal para que a máquina virtual Java possa identificar o ponto de execução do programa. Se o especificador de acesso for diferente do público, isso é privado ou protegido, não será visível para a JVM e o programa não saberia seu ponto de execução.

estático: Qualquer função se torna estática pode ser tornada estática usando a palavra -chave estática. Métodos estáticos são as funções que podem ser executadas ou invocadas sem a criação de nenhum objetivo; portanto, para chamar a função principal, os objetos não são necessários. É necessário chamar o método principal sem criar um objeto, portanto estático é usado

vazio: Isso especifica o tipo de corrida que é nulo. O compilador reconhece que o método não está retornando nenhum tipo de valor.

principal(): É uma sintaxe padrão que já está definida na máquina virtual Java. A JVM chama essa função para compilar um programa linha por linha e encerrar a compilação após a conclusão da função. O método principal também pode ser sobrecarregado

String args []: O método principal () também aceita algum tipo de entrada de dados do usuário. Ele aceita uma variedade de cordas através de argumentos da linha CMD. Os argumentos da linha de comando são passados ​​pelo parâmetro args, que é uma variedade de strings.

Resolvendo o erro

Agora sabemos que o método principal é muito importante para executar um programa em uma JVM. A seguir, estão as soluções possíveis para superar o erro "Classe principal não encontrada no NetBeans":

A maneira padrão de executar o projeto com Main:

  • Clique com o botão direito do mouse no seu projeto no projeto Explorer
  • Selecione 'Propriedades'
  • Selecione 'Run'
  • Verifique se a sua aula principal é a que você deseja ser executada primeiro quando o programa começar a executar
  • Certifique -se de usar o nome totalmente qualificado i.e. Meu pacote.Minha classe
  • Clique OK
  • Projeto de execução

Se você deseja apenas executar o arquivo, clique com o botão direito do mouse na aula do pacote Explorer e clique em Run File, ou (alt + r, f) ou (Shift + F6)

Sintaxe correta de assinatura de principal:

  • Às vezes, você costuma enfrentar um problema em que o NetBeans não encontra uma aula quando você está navegando na “Janela de diálogo das aulas principais”
  • Pode ser que seu método principal tenha a assinatura adequada. e.g você esqueceu o especificador de acesso público
  • Os modificadores públicos e estáticos podem ser escritos em qualquer ordem (público estático ou estático público), mas a convenção deve usar o público estático como mostrado acima
  • Args: você pode nomear o argumento o que quiser, mas a convenção mais usada é "argv" ou "args"

Especificando a classe principal:

  • Certifique -se de que, nas propriedades do projeto, na guia Run você especificou sua classe principal.
  • Além disso, para evitar o problema, certificando -se de verificar a classe principal nas propriedades, especificando que isso ajudaria a resolver o problema.

Erro de espaço de memória/cache:

  • Às vezes, devido ao erro de espaço fora da memória, o NetBeans não consegue carregar ou encontrar a classe principal
  • Clique com a direita no nó do projeto e vá para definir a configuração
  • Selecione a classe principal para o seu aplicativo
  • Em seguida, limpe e construa

Se você tentou isso e ainda não está funcionando, então:

  • Limpe o cache removendo o arquivo de índice da pasta de cache

Vá para Home/NetBeans/NB/VAR/Cache e excluir o Cache pasta. Em seguida, abra o netbeans IDE novamente e execute o projeto

Se as coisas ainda não funcionarem, tente as seguintes etapas:

  1. Selecione o projeto do Project Explorer
  2. Selecione Executar na barra de menus

Selecione Compilar