Não foi possível encontrar ou carregar a classe principal - O que isso significa?

Não foi possível encontrar ou carregar a classe principal - o que isso significa?

As especificações de software de computador Java são amplamente utilizadas para o desenvolvimento de software de aplicação e sua implantação em ambientes de computação multiplataforma. É empregado em uma grande variedade de plataformas de computação, incluindo celulares, dispositivos incorporados, supercomputadores e servidores empresariais. Se você é um novo desenvolvedor Java, deve ter visto o ‘não foi possível encontrar ou carregar o erro da classe principal, após o qual seus programas se recusam a executar. Este artigo fornecerá informações detalhadas sobre o que essa mensagem de erro significa, quais são suas causas e como você pode corrigi-la.

Você também pode estar interessado em: Como funciona o Pokémon Go - Guia completo

O que significa a mensagem de erro?

Quando você receber este mensagem de erro, isso simplesmente significa que o sistema falhou durante a primeira etapa em si. O comando Java que você inseriu não conseguiu encontrar a classe necessária para executar o programa. Na maioria dos casos, a mensagem de erro também será acompanhada pelo nome da classe que estava procurando, mas não consegui encontrar.

Razões pelas quais você recebeu esta mensagem de erro

Pode haver vários motivos que podem fazer com que esta mensagem de erro apareça em sua tela. Vamos falar sobre eles em detalhes:

1. Você não digitou o nome da classe corretamente

Um dos motivos mais comuns é que você não forneceu o nome da classe correto ou forneceu o nome da classe certo com algum erro. Pode haver várias maneiras de fornecer um nome de classe errado. Aqui estão alguns exemplos:

  • Escrevendo um nome de classe simples: Quando você declara o nome da sua classe em um pacote, como com.acme.exemplo, então você precisa usar seu nome de classe completo, incluindo seu nome de pacote no comando Java. Se você não conseguir fazer isso, ou se você fizer isso incorretamente, o Java não será capaz de identificar a classe e é provável que você receba esta mensagem de erro. Em vez de escrever apenas um nome de classe simples como java ListUser, você deve escrever java com.acme.exemplo.ListUser.
  • Escrever um caminho ou nome de arquivo em vez do nome da classe: Um erro que os novos desenvolvedores Java geralmente cometem é escrever o nome do caminho ou nome do arquivo em vez do nome de classe correto.
  • Escrevendo o nome da classe com letras maiúsculas incorretas: Você também precisa cuidar da caixa ao escrever o nome da classe.
  • Cometer um erro de digitação ou ortografia: Java não identificará o nome da classe se você cometer um erro de grafia ou digitação ao escrevê-la. Certifique-se de que o nome da classe que você está escrevendo está completamente correto e livre de erros.
  • Escrevendo um nome de arquivo de origem: Escrever o nome do arquivo de origem no nome da classe impedirá o Java de identificar o nome da classe.

2. Você especificou um caminho de classe incorreto para o aplicativo

Mesmo se você especificar o nome da classe da maneira certa, Comando Java pode não ser capaz de encontrar a classe necessária. Para uma compreensão mais profunda desse conceito, você também precisa aprender algumas informações sobre o caminho da aula. Se você receber a mensagem de erro ‘não foi possível encontrar ou carregar a classe principal’, a primeira coisa que você precisa verificar é o nome da sua classe.

Se estiver correto, a próxima coisa que você precisa examinar é o caminho da classe. Siga estas etapas para verificar:

  • Preste atenção à linha de comando e à variável de ambiente do caminho da classe que você usou ao executar o comando Java
  • Verifique se o arquivo JAR e os nomes do diretório estão absolutamente corretos
  • Se você mencionou alguns nomes de caminho no caminho da classe, certifique-se de que eles foram resolvidos corretamente durante a execução do comando Java
  • Certifique-se de que a classe mencionada na mensagem de erro também esteja presente no caminho da classe

3. Existe um diretório errado no caminho da classe

Quando um diretório é colocado no caminho da classe, ele deve corresponder à raiz do namespace qualificado. A classe está localizada na estrutura do diretório logo abaixo da raiz e você pode encontrá-la fornecendo um nome totalmente qualificado ao seu nome de caminho.

4. O caminho do subdiretório não corresponde a FQN

Se o FQN de sua classe é com.acme.exemplo.Toon, então JVM irá procurar Toon.classe dentro do diretório. Se a estrutura de seu diretório não corresponder ao nome do pacote em um padrão semelhante, a JVM não será capaz de encontrar a classe desejada. Renomear a classe mudando sua posição também não ajudará neste caso. Você precisa ter cuidado ao selecionar entre nomes de caminho relativos e absolutos nos caminhos de classe. Lembre-se de que você pode quebrar um nome de caminho relativo se houver mudanças no diretório atual.

5. Falta de dependências do caminho da classe

O caminho de classe que você usa deve incluir todas as classes não pertencentes ao sistema das quais você depende de seu aplicativo. Você precisa se preocupar menos com isso, pois as classes do sistema encontram automaticamente sua localização e você não precisa fazer nada a respeito. Para carregar corretamente a classe principal, a JVM encontra o seguinte:

  • A classe
  • Todas as interfaces e classes na hierarquia da superclasse
  • Todas as interfaces e classes referidas por meio de declarações de variáveis, expressões de campo ou chamadas de método

Observe que as especificações JVM e JLS deixam algum espaço para a JVM carregar as classes e pode ter algum efeito quando lança a exceção do carregador de classes.

6. Você declarou a classe no pacote errado

Há chances de você colocar o arquivo de código-fonte em um pasta errada, ou você deixou de fora a declaração do pacote. Se você fez isso em algum IDE, então seu compilador irá alertá-lo sobre isso imediatamente. Se você usou uma ferramenta de construção Java, ela executará o Javac para detectar o problema e alertá-lo. No entanto, se o seu código Java for construído manualmente, o compilador pode não ser capaz de detectá-lo e você pode receber a mensagem de erro ‘não foi possível encontrar ou carregar a classe principal’ em sua tela.

Como resolver o problema em questão

Em ordem de resolver o problema de erro, você precisa identificar sua causa primeiro. Inicialmente, você pode começar verificando o nome da classe e as configurações do caminho da classe. Certifique-se de ter escrito o programa correto e seu nome de classe. Para verificar isso, descubra o nome correto do seu pacote porque você colocou sua classe principal nesse pacote.

Se tudo parece bem e não há erro de soletração, em seguida, verifique se você definiu o caminho corretamente. Se isso também funcionar, você pode importar o programa de linguagem relacionado e compilá-lo. Reinicie o programa, compile-o novamente e você poderá executá-lo sem nenhum erro. Se você ainda estiver recebendo a mensagem de erro, será necessário verificar o diretório no caminho da classe, o subdiretório que deve corresponder ao FQN e a declaração do pacote no caminho da classe. Depois de identificar a causa, você será capaz de resolvê-la sem muitos problemas.

Conclusão

Java é um programa de linguagem relativamente fácil de aprender e operar. No entanto, a mensagem de erro ‘não foi possível encontrar ou carregar a classe principal’ logo no início da execução pode ser frustrante e desanimador. Portanto, identifique o problema que está causando o problema e resolva-o rapidamente seguindo as instruções acima.

Se você quiser ler artigos semelhantes a Não foi possível encontrar ou carregar a classe principal - O que isso significa?, nós recomendamos que você visite nosso Programas categoria.

Como Encontrar Canais no Telegram$ O que significa sonhar com exames$ O que significa sonhar que você está perdido significa$ Como Encontrar Alguém no Instagram$ O que significa fumaça branca do escapamento do carro??$ O que significa sonhar com tigres?$ O que significa sonhar com o diabo?$ O que significa suspenso indefinidamente$ O que significa austeridade em economia e política$ Como encontrar grupos para ingressar no LinkedIn$ Como Encontrar a Ursa Maior no Céu$ O que significa sonhar com bebês$ O que significa sonhar com ratos$ Como encontrar vídeos sem direitos autorais online$ Como carregar a bateria de um telefone sem carregador$ O que significa sonhar com escorpiões?$ O que significa sonhar com baratas$ Como Encontrar Presentes De Natal Escondidos$ O que significa quando você sonha com cavalos?$ O que fazer se eu encontrar um cachorro ferido$ O que significa insubordinação bruta$