java.lang.RuntimeException: Código-fonte não compilável – o que pode causar isso?

Este erro é apenas bizarro, meu código compila bem, eu posso ver que não há problemas com ele, mas esse erro acabou de aparecer. Eu tentei reiniciar o NetBeans e não há informações adicionais sobre exceções.

O que pode causar isso?

Eu acho que você está usando um IDE (como o NetBeans) que permite que você execute o código mesmo que certas classs não sejam compiláveis. Durante o tempo de execução do aplicativo, se você acessar essa class, isso levará a essa exceção.

Se for o Netbeans, tente desmarcar a configuração “Compile on save” nas propriedades do projeto (Build -> Compiling). Esta é a única coisa que me ajudou em uma situação semelhante.

Fonte: http://forums.netbeans.org/post-45324.html

Isso é causado pelo NetBeans retendo parte da fonte antiga e / ou código compilado em seu cache e não percebendo que, por exemplo, algumas das dependencies do código (isto é, pacotes referenciados) foram alteradas e que uma atualização / recompilation adequada do arquivo estaria em ordem. .

A solução é forçar essa atualização:

a) localizar e editar o arquivo fonte ofensivo para forçar sua recompilation (por exemplo, adicionar uma linha fictícia, salvar, removê-la, salvar novamente),
b) fazendo uma compilation limpa (às vezes vai funcionar, às vezes não)
c) desabilitar “Compile on save” (não recomendado, pois pode tornar o uso do IDE PITA real), ou
d) simplesmente remova o cache do NetBeans manualmente, forçando a recompilation.

Sobre como remover o cache:

Se você estiver usando uma versão antiga do NetBeans:

  • exclua tudo relacionado ao seu projeto em .netbeans/6.9/var/cache/index/ (substitua 6.9 pela sua versão).

Se você estiver usando um mais novo:

  • exclua tudo relacionado ao seu projeto em AppData/Local/NetBeans/Cache/8.1/index/ (substitua 8.1 por sua versão).

Os caminhos podem variar um pouco, por exemplo, em diferentes plataformas, mas a ideia ainda é a mesma.

Eu também tenho o mesmo erro e eu fiz a compilation limpa e funcionou.

Adiciona o selenium-server-standalone-3.4.0.jar. Isso funciona para mim. Baixar link

Desativar Implantação em Salvar na canvas Propriedades / Execução do Projeto. Isso é o que funcionou para mim finalmente. Por que diabos o NetBeans estraga tudo isso está além de mim.

Nota: Consegui compilar o arquivo do qual ele estava reclamando usando o botão direito do mouse no NetBeans. Aparentemente, não foi realmente compilado quando eu usei Build & Compile, uma vez que não deu nenhum erro. Mas depois disso, os erros foram movidos para outro arquivo de class java. Eu não consegui compilar depois que ficou cinza. Também tentei excluir os diretórios build e dist nos meus arquivos de projeto do NetBeans, mas isso também não ajudou.

Organize seu código como um módulo de maven. Uma vez feito, execute o comando do terminal
$mvn installl
para verificar se o seu código está bem.
Finalmente importe o projeto em netbeans ou eclipse como projeto maven.

mudar o pacote de classs, seus arquivos provavelmente estão no pacote errado, aconteceu comigo quando eu copiei o código de um amigo, era o pacote padrão e o meu era outro, daí os netbeans não puderam compilar por causa disso.

Eu tive esse problema com o NetBeans 8.0.1. Mensagens sobre o problema na class eliminada do projeto. A exclusão do ~ / .netbeans não funcionou. Também procurei por QUALQUER referência à class deletada em TODOS os meus projetos, nada foi encontrado. Eu apaguei as classs de construção, tudo. Então, quando eu iniciei o Netbeans novamente, compile e magicamente aparece a mensagem em Run e na class mãe compilada. Eu tentei desmarcar a solução Dime “Compile on save”, e funciona, mas não é prático. Finalmente, minha solução foi editar e forçar a recompilation da class mãe. Desta forma, o novo .class não contém a mensagem e o Run funciona OK.

Basta verificar a embalagem, a resposta mais simples que posso fornecer é que seu pacote foi rotulado incorretamente (dentro de uma class).

Além disso, você pode ter alguns personagens estranhos. Tente limpar o código em um Bloco de Notas (ou Gedit) e colá-lo em uma class recém-criada com o seu IDE.

Se você estiver usando o NetBeans, tente pressionar o botão Limpar e Compilar, deixe-o fazer a coisa e tente novamente. Trabalhou para mim!

Eu tive o mesmo problema. Meu erro foi a embalagem. Então eu sugiro que você primeiro verifique o nome do pacote e se a class está no pacote correto.

Verifique novamente as declarações de pacotes em todas as suas turmas!

Esse comportamento foi observado no NetBeans, quando a declaração do pacote em uma das classs do pacote se refere a um pacote inexistente ou errado. O NetBeans normalmente detecta e destaca esse erro, mas sabe-se que falha e reporta erroneamente o pacote como livre de erros quando não é esse o caso.