Pergunta

Se você pressionar Shift + Ctrl + T ou escolha "Navegar> Open Type ..." você começa o diálogo "Open Type" para navegar rapidamente para uma classe conhecida. Quando você começa a digitar um nome apenas as classes para que os jogos de nomes ficar visível. Dessa forma, você pode encontrar uma classe de que você sabe o nome muito rápido, sem ter que navegar na árvore do pacote explorador.

Este foi ótimo trabalhar para mim até esta manhã. De repente, por um par de meus projetos eu só estou vendo alguns dos tipos que existem. É claro que eu tentei os passos óbvios de atualizar os projectos, a limpeza dos projectos, a reconstrução dos projetos, a reconstrução dos projetos externamente, mas tudo em vão. É um pouco estranho, já que os tipos são conhecidos em outros lugares. Se eu adicionar uma declaração de importação Eclipse não se queixam de que ele não sabe o tipo e posso Ctrl-Clique através dos tipos para chegar ao seu arquivo. No entanto, a navegação tipo nada sobre eles sabe.

No passado, quando InteliJ usado para fazer isso para mim eu iria encontrar os seus arquivos de cache e excluí-los forçando-o a reconstruir. Does Eclipse ter algo semelhante que eu poderia fazer (eu sou um novato Eclipse)? Estou usando o Eclipse 3.4.2 e eu tê-lo configurado para não Excluir arquivos em um limpa (porque os nossos puts processo de construção reais arquivos para os diretórios de saída que eu não quero Eclipse mucking com).

Foi útil?

Solução

Você já tentou fechar e reabrir o projeto? Somente os tipos de projetos abertos são mantidos na memória, ea atualização ocorre quando você Shift + Ctrl + T pela primeira vez em um projeto recém-inaugurado.

Editar para adicionar:. Ctrl + Shift + R também exibe os tipos (juntamente com tudo mais), mas ele também suporta a coisa Camel caso para encontrar os tipos Java rapidamente

Outras dicas

Fechar eclipse e apagar todos os arquivos .Index eo arquivo savedIndexNames.txt no workspace / .metadata / .plugins / org.eclipse.jdt.core uma vez eclipse é reiniciado ele vai rebuildl todo o índice para Ctrl + T

tente iniciar eclipse com a bandeira -clean, você pode adicionar este a seus eclipse.ini que podem ser encontrados no mesmo diretório que você eclispe.exe, ou se iniciar eclipse usando um taco ou script shell, adicioná-lo como um argumento de inicialização, por exemplo, eclipse -clean.

O limpa vai arrumar seu espaço de trabalho, e deve forçar eclipse JDT para tipos recalulate. Ive questão teve com arquivos .snap (com parecem ser criado em paradas sujos) que parecem corrupto meu espaço de trabalho até que eu limpá-los, não há muito tempo eclipse perdeu a classe Object !! feita para alguns erros interessantes!

Eu recebo problemas como este muitas vezes. Eu tentei sua solução, notou que parecia para reconstruir seu índice de pesquisa, mas eu ainda não consegui encontrar nenhuma das minhas aulas. Então eu dei uma olhada na pequena seta verde no canto superior direito dessa caixa de diálogo, e notou que eu tinha um conjunto de trabalho selecionado que pertencia a outro projeto. Acho que é um pouco idiota que Eclipse não avisá-lo sobre este ou qualquer coisa, uma vez que este pode ser um detalhe pouco muito chato que um tende a esquecer (eu pelo menos ;-)).

De qualquer forma, clicou em "Deselect conjunto de trabalho" e Bam posso encontrar minhas aulas novamente. Pensei em adicionar esta aqui desde outros podem fazer o mesmo erro.

Isso funcionou para mim -

  1. Selecione o seu projeto em Package Explorer
  2. Pressione F5 ou direito do mouse e selecione Refresh

Eu usei o "-clean" como primeira linha no eclipse.ini (versão Juno) e trabalhou como um encanto.

I'v tentou todas as respostas e eu ainda tinha a questão. Então eu tentei isso:
Eu apaguei o projeto (é um projeto Maven) e re importado-lo. Desta vez, tenho a certeza que eu marque a opção "Adicionar projeto (s) para conjunto de trabalho". Depois que o Eclipse foi capaz de encontrar as classes nesse projeto.

O problema deve ter começado porque eu não assinalar esta opção quando eu importados pela primeira vez este projeto.
By the way, eu estou usando Neon

(Atenção: Shameless de marketing à frente)

Se você gosta deste recurso, você adoraria nWire . nWire permite, entre outras coisas, para pesquisar rapidamente não só para os tipos, mas para qualquer elemento Java possível, como método ou campo. Também usa um navegador vista que é não-modal. Depois de pesquisar você pode ver as associações de classe de uma maneira muito rápida e fácil. Confira o vídeo em nosso site .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top