Eclipse “Erro: Não foi possível encontrar ou carregar a class principal”

Eu tenho um projeto no eclipse no meu laptop que eu empurrei para o Git https://github.com/chrisbramm/LastFM-History-Graph.git

Ele funciona totalmente no meu laptop e executa / constrói sem problemas, mas na minha área de trabalho não o Eclipse dá o erro

Erro: Não foi possível localizar ou carregar a class principal lastfmhistoryguis.InputPanel

Eu tentei construir o projeto de:

Project>Build Project 

Mas nada aconteceu. Eu configurei as variables PATH neste computador para JRE6, JRE7 e JDK 1.7.0, mesmo que elas não estejam no meu laptop.

Eu tinha arquivo Jar ( last.fm-bindings-0.1.1.jar ) que estava no meu arquivo .classpath que estava na pasta C: \ Users \ Chris \ Downloads no meu laptop, portanto, não foi incluído na tree git que eu trouxe recentemente para a pasta do projeto e cometi, mas não tenho certeza se fiz o certo. Isso também estaria causando um problema, mas não há um argumento principal lá.

Eu não posso trabalhar agora, o que preciso verificar / alterar.

No seu classpath você está usando um caminho absoluto, mas você moveu o projeto para uma nova máquina, possivelmente com uma estrutura de arquivos diferente.

No seu classpath você deve, portanto (e provavelmente em geral, se você for empacotar o JARS com o seu projeto), use pathing relativo:

Em sua mudança no .classpath

  

para

  

Se você criar uma class java com public static void main(String[] args) , o Eclipse executará esse método principal clicando com o botão direito do mouse no próprio arquivo ou no arquivo no explorador do projeto e escolhendo:

“Executar como” -> “Aplicativo Java”.

Depois que você fizer isso, o Eclipse armazenará informações sobre sua class, para que você possa executar a class facilmente a partir do menu Executar como (Botão Verde de Reprodução na barra de ferramentas) ou da checkbox de diálogo Executar Configurações.

Se, posteriormente, você MOVER a class java (manualmente ou no entanto), escolha novamente

“Executar como” -> “Aplicativo Java”

a partir do novo local, o Eclipse executará a configuração armazenada original, tentará chamar essa class de seu local original, o que causará esse erro.

Para mim, a correção era ir para as configurações de execução, (Botão Reproduzir Verde -> Configurações de Execução) e remover todas as referências à class. A próxima vez que você correr

“Executar como” -> “Aplicativo Java”

O Eclipse gravará uma nova configuração para a class movida e o erro desaparecerá.

tl: dr : Limpe todo o seu Build Path e tudo o que você já adicionou manualmente. Isso inclui fonts adicionais, projetos, bibliotecas.

  • Projeto -> Limpar
  • Certifique-se de que Projeto -> Construir esteja ativo automaticamente
  • Projeto -> Propriedades -> Caminho de Construção Java -> Bibliotecas: Remova todas as libs externas que você já adicionou . Não remova bibliotecas padrão, como a biblioteca do sistema JRE.
  • Tente executar sua turma principal agora. O erro “a class não foi encontrada / carregada” deve ter desaparecido. Tente adicionar seus libs / jars externos um após o outro.

Razão por trás disso: O compilador tinha problemas ligando as bibliotecas para o projeto. Ele falhou e produziu uma mensagem de erro errada.

No meu caso, deveria ter sido algo como “Não foi possível adicionar AutoHotkey.dll para o caminho de compilation” porque foi isso que fez o compilador falhar.


Se isso ainda não funcionar, dê uma olhada no ErrorLog integrado do Eclipse :

Janela -> Mostrar Visualização -> Geral -> Registro de Erros

Eu fiz todas as coisas mencionadas acima, mas nenhuma delas funcionou para mim

Meu problema foi resolvido abaixo.

Clique com o botão direito do mouse em seu projeto >> properties >> JavaBuildPath >> Libraries.

Remova o flask que está com uma bandeira vermelha.

Se você ainda tiver o problema tente abaixo da solução, isso funcionou para mim quando enfrentei este problema pela segunda vez:

clique com o botão direito do mouse em >> Propriedades >> Caminho de Construção Java >> Bibliotecas, Remover e Adicionar Biblioteca. (Escolha a biblioteca do sistema JRE)

Eu enfrentei um problema semelhante no meu projeto maven webapp depois de passar quase uma hora, eu encontrei uma solução que funcionou para mim. Eu digitei o seguinte comando maven e funcionou

mvn clean install -U
Eu não sei a razão exata por trás disso.

Eu estou supondo que você tinha importado o projeto em sua instalação de eclipse de desktop? Se for esse o caso, você deve apenas selecionar Projeto> Limpar. Em seguida, reconstrua seu projeto. Caiu como uma luva para mim.

Eu tive o mesmo problema e resolvi usando:

 Eclipse Mars Egit Github Maven Project 

O problema foi que eu disponibilizei meu projeto maven para o github. Ele mudou meu projeto para minha pasta do github.

Solução:

  • Fechar o Eclipse
  • Exclua a pasta de metadados dentro de sua área de trabalho
  • Reinicie o Eclipse

A canvas inicial será exibida.

  • Feche a canvas inicial
  • Clique com o botão direito no gerenciador de pacotes
  • Escolheu “import maven project”,
  • Navegue até a sua pasta github e importe o projeto maven.

Depois disso, meu projeto foi compilado com sucesso.

Verifique se o seu projeto tem um construtor:

  • Verifique as propriedades do projeto (no “package explorer”, clique com o botão direito no projeto, selecione “properties”), lá a segunda seção é “Builders”, e deve conter o “Java Builder” padrão
  • ou procure no arquivo “.project” (em … / workspace / yourProjectName / .project) a seção “buildSpec” não deve estar vazia.

Deve haver outras maneiras, mas o que eu fiz foi:

  • desligar o eclipse
  • edite o arquivo “project” para adicionar a seção “buildSpec”
  • reinicie o eclipse

Um arquivo java “.project” mínimo deve ser parecido com:

   myProjectName      org.eclipse.jdt.core.javabuilder      org.eclipse.jdt.core.javanature   

Bem, o seguinte funcionou para mim …

  1. Entrou na pasta do projeto (dentro do workspace )
  2. Em seguida, excluiu a pasta bin
  3. Em seguida, projeto / projetos limpos (no Eclipse)
  4. construído / executado a partir do Eclipse.

Coisa semelhante aconteceu comigo algumas vezes, a única maneira que eu sabia para consertar isso era remover a pasta de metadados. Felizmente eu encontrei outro caminho.

Tente ir para as propriedades do projeto > Caminho de construção Java> Guia Ordem e exportação> selecione tudo (ou tente reproduzir com as checkboxs de seleção).

Isso deve causar a reconstrução completa do projeto e o Eclipse para ver a class principal.

Além disso: notei que esse bug ocorre quando você tem muitos projetos em um espaço de trabalho e alguns deles estão configurados incorretamente (um ponto de exclamação vermelho aparece). Corrigindo o caminho de construção do projeto e outras configurações (mesmo se este projeto não estiver relacionado ao problema), corrija um problema.

Esse problema também é causado quando você tem caracteres especiais no caminho da sua área de trabalho. Eu tinha meu espaço de trabalho na minha pasta pessoal e seu nome estava em grego, então não funcionou. Eu mudei meu espaço de trabalho, agora contém apenas caracteres ingleses em seu caminho, e agora o projeto é construído sem problemas.

Eu me deparo com o mesmo problema, mas no meu caso, foi causado por falta (vazio) pasta de origem (existe no projeto original, mas não no repository GIT porque está vazio).

Depois de criar a pasta ausente, tudo funciona.

Eu recebi este erro também, logo depois de mover alguns resources. Verificando o log de erros, vi que o Eclipse não pôde fazer uma compilation, pois não foi possível remover um arquivo / pasta. Tente remover manualmente a pasta “bin” (ou seja o que for que você chama).

Isso fez o truque para mim, pelo menos.

Eu me deparei com esse erro hoje porque eu configurei um programa hello world e depois copiei e colei um novo programa no mesmo arquivo. Para corrigir o problema de não encontrar o hello world como o último foi chamado cliquei em Run-> Run Configurations e, em Main Class, cliquei em search e ele encontrou meu novo nome de class e o substituiu pelo novo nome correto no texto que colei . Este é um problema newbie eu sei, mas também é fácil de corrigir. Espero que isso ajude alguém! Douglas

Eu tive o mesmo problema com o arquivo .classpath correto, e logo descobri que na verdade não é o arquivo .classpath contado (depois que eu corrigi esse problema, eu substituo o arquivo .classpath viável pelo original, o projeto ainda funcionou, o que significa que. arquivo de caminho de class não era o caso)

Já que é um projeto Maven, tudo que fiz foi:

  1. mvn eclipse: clean
  2. excluir projeto eclipse
  3. importar o projeto
  4. feito

espero que ajude!

Se você estiver usando o eclipse, as etapas a seguir resolverão seu problema:

Vá para Executar -> Executar Configurações -> Pesquisa de Classe Principal -> Localizar sua class manualmente -> Aplicar -> Executar

Eu tive esse erro. Foi porque eu tinha static void main(String[] args)
em vez de public static void main(String[] args)

Passei quase uma hora tentando descobrir isso.

Nota: A única diferença é que eu não declarei main para ser public

Minha Main class não pôde ser encontrada ou o problema carregado é causado por uma razão interessante.

Em nosso projeto, estamos usando o Maven como ferramenta de construção e minha main class extends uma class, que está no class path da class path mas seu escopo foi test , enquanto a main class não está no pacote de teste.

Se sua class principal extends uma class, primeiro tente executar sua main class removendo a parte extends . Se ele for executado, você vai pelo menos entender que o problema não é por causa da run configuration de run configuration ou eclipse mas a class, sua main class extends .

Eu tive o mesmo problema. Passei algumas horas e finalmente mudei meu espaço de trabalho de volta para pasta local e tudo funciona agora. Talvez economize algum tempo para os outros. Jon

Basta ir ao seu Package Explorer e pressione F5, ou para alguns laptops fn + F5. A razão é que o eclipse pensa que os arquivos estão em algum lugar, mas os arquivos estão em outro lugar. Ao atualizá-lo, você coloca os dois na mesma página. Não se preocupe, você não perderá nada, mas se quiser ser mais cuidadoso, faça backup dos arquivos da sua pasta de projetos java para algum lugar seguro.

Estas são as etapas simples, que me ajudaram a resolver esse problema.

  1. Feche o eclipse
  2. Apague a pasta “.metadata” no seu espaço de trabalho. (pode ser pasta oculta)
  3. Abra o eclipse (ele criará automaticamente a pasta “.metadata” no seu espaço de trabalho)
  4. Tente executar o programa.

Se o seu código é bom e você sabe que está tendo um problema com o Eclipse, isso irá resolvê-lo.

Você pode simplesmente excluir $ yourproject / .classpath, $ yourproject / .project e $ yourworkspace / .metadata. Alguém mencionou essa opção. Ele vai explodir todo o seu espaço de trabalho embora. Em vez de:

  1. Excluir .classpath e .project do seu projeto
  2. Exclua seu projeto no eclipse. NÃO marque a exclusão do conteúdo do projeto no disco.
  3. Agora, em um explorador de arquivos, vá para $ yourworkspace / .metadata.
  4. Pesquisar por $ yourprojectname
  5. Exclua tudo o que você encontrar. Deve ser seguro excluir qualquer coisa no diretório .metadata.
  6. No eclipse: Arquivo> Importar> Geral> Projetos da pasta ou arquivo> $ yourproject> terminar
  7. Clique com o botão direito do mouse em seu projeto> propriedades> Caminho de Construção Java> guia Origem
  8. Selecione todas as pastas de origem, remova.
  9. Adicionar pasta, selecione src (qualquer que seja a pasta src chamada) e adicione
  10. Ir para a aba de bibliotecas
  11. Adicione quaisquer flasks ao seu caminho de construção aqui. Não deve haver mais erros no seu projeto agora.
  12. Execute seu projeto como você faria normalmente.

Verifique o log de erros da área de trabalho (Windows-> Show View -> Error log). Se você ver que algum dos jar importados está corrompido, remova a pasta do repository correspondente e importe-a novamente.

Principalmente isso acontece, porque o Eclipse limpa os arquivos .class , mas não os constrói novamente. Verifique a pasta bin , ela deve estar vazia. Então você deve verificar, há mais alguma coisa, que está causando a falha do build. Você pode ter adicionado alguns jars no classpath, que o Eclipse pode não ser capaz de localizar.

Tente também renomear o pacote antes de alterar a configuração ou reinstalá-lo.
Eu tenho esse erro estranho sem ter mudado nada mais do que algumas linhas de código. A reconstrução não funcionou, o Eclipse não recriava a class, embora a pasta bin estivesse vazia. Depois de renomear o pacote de teste para test1, o Eclipse começou a reconstruir e tudo estava bem.

Acabei de ter este problema depois de ter o problema do Windows 8 se recusando a atualizar meu caminho, não importando o que eu configurei JAVA_HOME para – java -version relatou o último JDK ao invés do que eu armazenei em JAVA_HOME. Eu finalmente consegui que isso funcionasse colocando ‘% JAVA_HOME% / bin;’ na frente da variável de ambiente path em vez de no final. Então eu lancei o Eclipse e de repente não consegui encontrar minha class principal quando funcionou bem antes disso. O que eu fiz para consertá-lo foi entrar nas propriedades do projeto, remover a biblioteca JRE existente da guia de bibliotecas, adicionar um novo JRE selecionando o botão “Adicionar biblioteca” e depois seguir os prompts para instalar o JRE 7 como meu JRE padrão. Agora tudo está de volta ao trabalho.

Eu encontrei outra solução no meu caso este problema: Eclipse->Preferences->Java->Installed JRE seguida, pressione o botão Pesquisar. Selecione a pasta no Linux /usr seguida, o Eclipse encontrou toda a JVM.

Selecione outra JVM muito atual . Está resolvido para o meu caso.

Eu tive o mesmo problema depois de criar um novo pacote (“tabelas”) no meu projeto.

Eu fui para o Window -> Show View -> General -> Error Log e eu li erro:

 JavaBuilder handling ImageBuilderInternalException while building: PizzaService org.eclipse.core.internal.resources.ResourceException: Resource '/PizzaService/bin/tables' already exists. 

como se viu, eu tinha um arquivo de texto em outra pasta de origem com o mesmo nome que este novo pacote. Então, mudei o nome do arquivo de texto de “Tabelas” para “Tabless” e pude executar meu projeto novamente.

Espero que isto ajude.

Eu enfrentei o mesmo erro, o erro estava em um dos flasks externos importados. Depois de remover esse projeto jar funcionou para mim.

Aconteceu comigo quando mudei os JREs instalados para o JDK7 em vez do JRE7. Tudo compilado, mas não consegui executar nada do Eclipse “eclipse-erro-não-pode-encontrar-ou-carregar-class-principal”

Consertar; voltando ao JRE7 anterior.