Eu faço esta chamada para uma instância singleton estática da classe GameManager.java
.
HUD.getInstance().update(timeDelta);
HUD.java
contém a HUD
classe, bem como duas outras classes relacionadas HUDTextElement
e HUDElement
. Todas as classes estão no mesmo caminho raiz ../src/org/mypackage
.
No entanto, ao compilar este projeto java no IntelliJ, não consigo encontrar o HUD do Symbol na linha que faço a HUD.getInstance()
chamada.
Este mesmo código compila perfeitamente no Eclipse, alguma ideia de qual é o problema?
java
intellij-idea
joe
fonte
fonte
Respostas:
Selecione Build-> Rebuild Project irá resolvê-lo
fonte
Tive o mesmo problema e descobri que nunca compilei completamente o novo projeto. Então, clicar com o botão direito e selecionar Compilar '' (shift-cmd-F9 no mac) corrigiu o problema. Parece que a compilação ao salvar não 'vê' arquivos não compilados.
Marcar a pasta src como fonte não ajudou no meu caso.
fonte
Eu tive o mesmo problema e resolvi clicando em Arquivo> Invalidar caches / reiniciar
fonte
É provável que esta seja a sua pasta ../src não marcada como uma pasta "fonte" no Intellij IDEA, então ele não sabe procurar lá para encontrar sua classe. Você pode clicar com o botão direito na pasta no explorador de projetos e escolher "marcar como pasta de origem" para corrigir isso.
fonte
Eu estava recebendo o mesmo erro "não é possível encontrar o símbolo" quando o fiz
Build -> Make Project
. Corrigi isso excluindo minha/target
pasta Maven , clicando com o botão direito do mouse no módulo do projeto e fazendoMaven -> Reimport
, e fazendoBuild -> Rebuild Project
. Isso foi no IntelliJ Idea 13.1.5.Acontece que
Maven -> Reimport
era a chave, já que o problema reapareceu algumas vezes antes de eu finalmente fazer isso.fonte
Obrigado pela ajuda até agora, parece que a correção foi compilar HUD.java primeiro (clique com o botão direito no arquivo-> Compilar HUD.java). Depois de compilar o arquivo java, o resto do projeto pode ser compilado sem problemas.
Eu realmente não sei por que isso corrigiu isso, ou por que o IntelliJ não faria isso automaticamente, mas o erro raiz parece ter a ver com o IntelliJ não lidar corretamente com várias classes em um único arquivo .java.
fonte
mvn com.zenjava:javafx-maven-plugin:2.0:fix-classpath
. Ele deve mover o jar javafx do diretório libs para o diretório ext do JDK atual. Eu encontrei aqui .Tive que clicar com o botão direito do mouse no projeto e selecionar "Reimportar" no submenu "Executar Maven".
fonte
Eu uso o maven no meu projeto. Por algum motivo, o IntelliJ estava me dando esse tipo de erro estranho. Executei o mvn clean e tentei uma ressincronização e esses erros desapareceram.
fonte
Para mim - tentei essas etapas (Invalidate Cache & Restart, Maven Reimport), mas não funcionaram. Então eu deletei o
.idea
,.settings
e,.project
pasta e tentou - ele trabalhou.fonte
.idea
pasta fez isso para mim.Isso aconteceu comigo quando excluí uma pasta e, em seguida, copiei e colei de volta no projeto.
Right-click project folder -> Rebuild
trabalhou para mim.fonte
Eu enfrentei o mesmo problema, e há muitas soluções dadas na resposta, tentando todas essas soluções me levou algum tempo, então aqui eu gostaria de propor uma abordagem metódica se você receber esse erro.
Verifique as seguintes coisas, crie / atualize se algo estiver faltando
Se tudo estiver bem, você pode tentar seguir as soluções na ordem dada
Recompile o arquivo / módulo
Se isso não resolver o problema, tente relatar a dependência do maven e construir o projeto usando
Maven -> Reimport
eBuild -> Rebuild Project
Experimentar
mvn clean install -DskipTests
Tente invalidar o cache do IntelliJ e reiniciar o IDE, usando
File > Invalidate caches/ restart
Exclua a pasta .idea e reimporte o projeto
Obrigado a todos que responderam a esta pergunta, você pode consultar as respostas de cada ponto para obter mais detalhes.
fonte
Sei que essa é uma pergunta antiga, mas de acordo com minha experiência recente, isso acontece porque os recursos de construção foram excluídos ou o Idea não pode reconhecê-los como a fonte.
Onde quer que o erro apareça, forneça fontes para a pasta / diretório e este erro deve ser resolvido.
Às vezes, mesmo quando atribuímos fontes para toda a pasta, classes individuais ainda podem estar indisponíveis. Para usuários novatos, a solução simples é importar uma nova cópia e construir o aplicativo novamente para estar pronto para prosseguir.
É aconselhável fazer uma instalação limpa depois disso.
fonte
recompilar a classe Application.java principal fez isso para mim, clique com o botão direito em classe> Recompilar
fonte
Eu sei que este tópico é antigo, mas, outra solução era executar
E no IntelliJ do CMD + Shift + A (mac os) -> digite "Reimportar todos os projetos Maven".
Se isso não funcionar, tente forçar o download das dependências do maven
fonte
mvn install
editados, o IntelliJ não viu essas referências e falhou no ambiente de execução.Para mim, era um problema com o Lombok, porque ele requer que o processamento de anotação esteja ativado. Você pode encontrar esta caixa de seleção em
Settings > Build > Compiler > Annotation Processors
fonte
No meu caso, o problema era usar o recurso experimental @UtilityClass do Lombok em meu projeto java no Intellij Idea, para anotar os métodos de uma classe como "estáticos". Quando tornei explicitamente cada método da classe como "estático" em vez de usar a anotação, todos os problemas de compilação desapareceram.
fonte
Como este é o primeiro resultado na pesquisa do Google pelo erro "intelliJ não é possível encontrar o símbolo", também apresentarei minha solução.
O problema para mim é que meu projeto originou-se do Eclipse e alguns arquivos continham dependência de classes que foram geradas
src/generated-sources
por especificações em pom.xml. Por algum motivo, isso não foi executado corretamente quando abri o projeto pela primeira vez e reconstruir / reimportar não ajudou, portanto, os arquivos nunca foram gerados.A solução foi clicar com o botão direito do mouse no módulo e selecionar
Maven -> Generate Sources and Update Folders
Isso resolveu o problema e eu poderia compilar.fonte
Certifique-se de que o arquivo fonte da classe java que você está tentando se referir tenha uma
.java
extensão. Foi.aj
no meu caso (devo ter pressionado "Criar aspecto" em vez de "Criar classe" ao criá-lo). O IntelliJ mostra para este arquivo o mesmo ícone da classe "normal", mas o compilador não o vê durante a construção.Mudar
.aj
para.java
consertou no meu caso.fonte
Às vezes, a classe que você deseja está no
test
diretório de origem. Aconteceu comigo mesmo ...fonte
Eu estava tendo o mesmo problema, exceto que estava importando as classes para as quais as dependências não estavam resolvendo de alguma forma. Eu atualizei projetos maven, projeto de reconstrução. Ainda não resolveu. Parece que o IntelliJ estava armazenando algo em cache incorretamente. Reiniciei o IntelliJ e isso resolveu as dependências. Acho que limpou o cache de alguma forma.
fonte
Se você estiver usando o Lombok, certifique-se de ter ativado o processamento de anotação.
fonte
Estou vendo muitas respostas propondo uma construção ou reconstrução, mas caso isso não resolva o seu problema, observe que o IDEA pode detectar um método, mas não será compilado caso você tenha um
new
antes, pois será esperando a instância.fonte
No meu caso, tive um problema em encontrar uma classe de outro módulo. No
pom.xml
, acabei de ter essa dependência com o<scope>compile</scope>
especificado. Remover esta linha ajudou.fonte
Eu sei que isso é antigo, mas para qualquer outra pessoa, certifique-se de que a classe que está faltando está no mesmo pacote da classe de onde você obteve o erro / de onde está chamando.
fonte