Intellij de repente jogando ClassNotFoundException

Eu estou completamente perdido aqui. Eu tenho um projeto em um disco rígido externo chamado LenseProject. Dentro do LenseProject, eu tenho .idea , lib , Natives e SRC . Eu também tenho um número de arquivos de texto para leitura.

Quando saí do trabalho ontem à noite, tudo funcionou bem. Chegando esta manhã, eu me encontrei com:

 Exception in thread "main" java.lang.ClassNotFoundException: QuadTest at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:188) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113) 

QuadTest sendo a class principal.

Informações que eu acho que podem ser úteis:

  • Se eu comentar as importações, recebo as mensagens de erro apropriadas. (Não é possível encontrar o símbolo, etc).

  • Eu tenho 9 dependencies, localizadas em lib \ lwjgl-2.9.0 \ jar que estão configuradas em Estrutura do Projeto -> Bibliotecas.

  • O módulo tem o LenseProject como a raiz do conteúdo e o SRC como a pasta de origem.

  • O nível de idioma é 7,0

  • Eu tenho as dependencies definidas para exportar em Estrutura do Projeto -> Módulos -> Dependências.

  • Na Saída do Compilador, eu configurei para Usar o Caminho de Saída da Compilação do Módulo, como Herdar Caminho de Saída da Compilação do Projeto me “Não é possível iniciar a compilation: O caminho de saída não é especificado para o módulo” LenseProject “. Especifique o caminho de saída no Configure Project.

  • Eu tenho a opção VM -Djava.library.path=Natives .

  • Eu posso compilar e executar o programa através do prompt de comando sem problemas.

  • Eu estava faltando minhas opções de configuração quando eu comecei esta manhã. Eu tive que definir o SDK novamente e bibliotecas.

Abra o seu Arquivo de Ideia -> Estrutura do Projeto -> Módulos, e então escolha módulo problemático, na aba “Caminhos”, selecione a opção “Usar caminho de saída do compilar do módulo”.

Eu me deparei com um problema semelhante ao escrever testes de unidade. Tudo funcionaria na linha de comando, mas falhava no IntelliJ. O IntelliJ compilaria com êxito, mas não executaria o teste.

Então eu encontrei um post no blog da IntelliJ: http://blog.jetbrains.com/idea/2014/03/intellij-idea-13-1-released/

anet diz:

21 de março de 2014, às 12h20

Você pode remover a dependência junit existente e permitir que o IDEA inclua a biblioteca JUnit do zero.

O novo junit não empacota mais o hamcrest, mas ainda depende dele em tempo de execução.

Obrigado, anna

Eu removi o JUnit das configurações do meu projeto e deixei o IntelliJ adicioná-lo de volta. Então as coisas funcionaram bem.

No meu caso, o problema é que eu reutilizei o diretório “out” para a saída do programa. Eu resolvi isso redirecionando a saída para outra pasta.

Sugiro que confirme sua Run Configuration seguinte maneira:

Barra de ferramentas: Run -> Edit Configurations... , confirme se sua configuração está correta.

insira a descrição da imagem aqui

Espero que ajude.

Eu sei que é um post um pouco antigo, mas para mim ajudou indo em Run -> Edit Configurations -> Em Aplicação Selecionado seu arquivo de código principal -> Configuração no painel da direita. Verificado “Use alternative JRE:” e selecionando a pasta JDK chamada jre (… / Java / jdk.xxx_xx / jre). Aplique e OK. Eu sou realmente novo com intelliJ mas isso resolveu meu problema espero que ajude alguém.

Meu problema era que, ao renomear a estrutura do projeto, minhas dependencies do Maven não funcionavam.

Depois de alterar as dependencies do maven no arquivo pom, funcionou.

Arquivo -> Estrutura do Projeto -> Projeto. Altere o nível de idioma do projeto de “SDK padrão” para versão atual que você está usando.

Isso é estranho, mas resolve o problema.

Tente ir para Preferences -> Compiler e selecione Eclipse, em vez de usar javac.