Erro: Não foi possível encontrar ou carregar a class principal no intelliJ IDE

Sou iniciante em Java e estou tentando executar meu código usando o IntelliJ que acabei de instalar como meu IDE com o JDK 1.7. O seguinte trecho de código não compila e continua me dando o erro:

Error: Could not find or load main class libTest 

Código

 import java.lang.Integer; import java.lang.String; import java.lang.System; import java.util.*; class book { private String name = "trial"; private int bookCode=1; private int issued=0; public void Issue(){ if(issued==0) { issued=1; System.out.println("You have succesfully issued the book"); } else { System.out.println("The book is already issued. Please contact the librarian for further details"); } } public int checkCode() { return bookCode; } String readName() { return name; } public void setName(String newName){ name=newName; } public void setBookCode(int newCode){ bookCode=newCode; } } class library { private ArrayList books=new ArrayList(); public void getList(){ for(int bk:books){ String bName=books(bk).readName(); System.out.println((bk+1)+") "+bName); } } } public class libTest{ public static void main(String[] args){ library newLib= new library(); System.out.println("code working"); } } 

Existe alguma mudança que eu tenho que fazer nas configurações do compilador? Ou é o código?

Isso pode ajudar:

1) menu “Build” -> ” Rebuild Project “. Algumas vezes o Intellij não reescreve as classs porque elas já existem, assim você pede ao Intellij para rewrite tudo.

2) menu “Executar” -> ” Edit configuration ” -> excluir o perfil -> adicionar de volta o perfil (“Application”, se é um aplicativo Java), escolha sua class principal no menu suspenso “Main Class”.

3) menu “Build” -> ” Rebuild Project “.

Para mim, a solução foi corrigir o diretório de saída nas configurações do projeto. Antes eu estava usando apenas “target” para a saída do compilador Project. Em vez disso, atualizei-o para ter um caminho completo, por exemplo, D: \ dev \ sigplusjava2_68 \ target insira a descrição da imagem aqui

Se nenhuma das respostas acima não funcionou para você, apenas feche seu intelliJ IDE e remova o arquivo e a pasta intelliJ IDE da raiz do projeto:

 rm -rf .idea *.iml 

Então abra o projeto com intelliJ. Deve funcionar agora.

Criando explicitamente uma pasta out e, em seguida, configurando o caminho de saída para C:\Users\USERNAME\IdeaProjects\PROJECTNAME\out

COMO ISSO

Pareceu trabalhar para mim quando acabou de out , e esperando que o IntelliJ fizesse a pasta não.


Além disso, tente fazer com que o IntelliJ faça uma nova configuração de execução:

Encontre o anterior clicando em

! [Editar configurações

em seguida, remova-o

insira a descrição da imagem aqui

e bateu bem.

Agora, (STEP IMPORTANTE) abra a class que contém seu método principal. Isso é provavelmente o mais fácil, clicando no nome da class no painel de projetos do lado esquerdo.

Dê um Alt + Shift + F10 e você deve obter um

ESTA

Agora aperte Enter !!

Surpresa?? (Funcionou?)

Eu sei que isso foi perguntado há algum tempo, mas eu estava apenas tropeçando nessa questão e pensei que minhas descobertas poderiam ajudar outras pessoas. Como apontado, a mensagem de erro é basicamente um resultado da pasta out. Isso porque, quando você está tentando executar o programa, ele compila o código primeiro e coloca o resultado compilado no local de saída e, em seguida, tenta carregar o código compilado do local de saída. Se o código compilado não estiver no local esperado, você receberá o erro.

O ponto que eu estou particularmente querendo compartilhar é que algumas vezes, o código não é compilado (construído), mesmo que sua configuração de execução especifique “Build” na seção “Before launch” do painel de configuração.

Quando isso pode acontecer? Uma situação que pode fazer com que isso aconteça é se você estiver usando módulos e excluir manualmente o diretório de saída do módulo. Por exemplo, se eu tiver um módulo chamado “foo”, deve haver um diretório chamado foo under / production. Se você excluí-lo manualmente, o sistema de compilation pode não saber que precisa ser recriado.

Pior ainda, se você selecionar Construir | Construir o módulo ‘foo’, ele ainda pode não reconstruir o módulo. Se for esse o caso, você deve selecionar um arquivo no módulo, por exemplo, ‘bar.java’ e, em seguida, selecionar Construir | Recompilar ‘bar.java’. Agora o diretório de saída / produção / foo deve ser restaurado.

Como o IntelliJ normalmente sabe sobre quaisquer mudanças, isso me surpreendeu e me levou um pouco de tempo para descobrir, então pensei em compartilhar.

Verifique seu módulo de class : Eu encontrei este problema com intellij: Eu tenho um projeto multi-módulo maven, o problema é que eu corro uma class que não existe o módulo dentro da configuração, então meu problema é corrigido, definindo o módulo certo ( “editar configuração” -> “usar class de módulo”)

isso pode ajudá-lo

Eu enfrentei esses problemas quando a class está na pasta padrão, ou seja, quando a class não declara um pacote.

Então eu acho que usar uma declaração de pacote (por exemplo, package org.me.mypackage; ) no topo da class deve consertá-lo.

Eu tive que marcar a pasta “src” como “Fontes”. Depois de reiniciar o IntelliJ e reconstruir o projeto, eu poderia executar o projeto sem mais problemas (veja a captura de canvas ). Edit: Você pode acessar a aba “Estrutura do Projeto” via File-> Project Structure ou pressionando Ctrl + Shift + Alt + S.

Invalidar cache e reiniciar seu intellij, funcionou para mim. Vá para Arquivo, como mostra a figura anexada

Abra a guia Módulos (pressione Ctrl + Shift + Alt + S). Eu tinha dois módulos em um projeto. Eu resolvi o problema depois de remover o segundo módulo redundante (veja screenshot). insira a descrição da imagem aqui

No meu caso, o problema parecia estar relacionado à atualização do IntelliJ. Quando fiz isso, substituí os arquivos do antigo IntelliJ pelos arquivos do novo IntelliJ (comunidade 2017 para comunidade 2018). Depois disso todos os meus projetos foram quebrados. Eu tentei tudo neste segmento e nenhum deles funcionou. Eu tentei atualizar o Gradle para a versão mais recente (4 a 4.8) e isso não funcionou. A única coisa que funcionou para mim foi apagar toda a pasta IntelliJ e reinstalá-la. Todos os meus projetos funcionaram depois disso.

Sem sorte para mim, eu tentei

  • Excluindo o arquivo * .iml
  • Reintegrado IntelliJ IDEA2018.1.6
  • Re adicionando o principal
  • Classes inválidas e reiniciadas

Elaborando a solução de Brad Turek … Um dos modelos de projeto padrão IntelliJ Java espera um arquivo chamado Main definindo o ponto de input da class Main e main () . Se o método estiver contido em outro arquivo (e class), altere a configuração de execução :

Janela Configuração de Execução

  1. Com o projeto aberto no IntelliJ, use o menu Executar: Editar Configurações … para abrir a janela de configuração da compilation.
  2. Se a input para a class Main não listar o nome do seu arquivo que contém a class que expõe o método de input main () , digite o nome do arquivo correto. (A configuração na imagem está errada, e é por isso que está vermelha no painel de configuração.)
  3. Meu método de input main () está na class (e arquivo) ScrabbleTest . Então mudando class principal: para ScrabbleTest corrige o erro de execução.

Como outros notaram, você tem que recriar usando a nova configuração. Estou usando um pacote, mas isso não parece fazer diferença no IME. Espero que isto ajude.

No meu caso, no build.gradle do módulo, a atribuição mainClassName deve declarar o nome completo da class, isto é. conforme especificado como o nome do pacote no arquivo de código-fonte da class principal.

Nada disso funcionou para mim. Meu problema foi quando eu estava atualizando o IntelliJ IDEA da versão mais recente do Ultimate 2017 (2017.3 eu acho) para 2018.1 Eu estava sobrescrevendo os arquivos da versão de instalação anterior. Eu tentei tudo acima e nada funcionou. Uma vez que eu apaguei todos os arquivos do antigo IntelliJ IDEA e copiei os novos arquivos, tudo funcionou para mim novamente.

Siga esses passos

  1. Vá correr
  2. Ir para editar configurações
  3. Clique no sinal de cor verde + no canto superior esquerdo
  4. Selecione o tipo em que você está trabalhando, por exemplo, “Aplicativos”
  5. Agora digite o nome da class que você deseja executar em vez de nome não
  6. Faça o mesmo onde está escrito Classe principal, logo abaixo dela.

Yippee …. seu código será executado 🙂

Para mim, o problema era um caractere especial no caminho do arquivo.

O IntelliJ permitiu que eu abrisse o projeto, no entanto, quando eu criei / executei o projeto, ele não conseguiu mais localizar a class porque estava transformando o caminho do arquivo para remover o caractere especial e, portanto, estava procurando no diretório errado.

Para resolver o problema, acabei de remover o caractere especial do nome da pasta em que meu projeto estava armazenado e reabrai o projeto no IntelliJ.

Para mim, o caso foi que excluí a class principal da compilation. Essa resposta foi mais do que útil para mim.

https://stackoverflow.com/a/22292049/4412324