Domanda

Se si preme Shift + Ctrl + T o scegliere "Naviga> Open Type ..." si ottiene la finestra di dialogo "Open Type" per navigare rapidamente a una classe nota. Quando si inizia a digitare un nome solo le classi per le quali il nome corrisponde rimanere visibile. In questo modo è possibile trovare una classe di cui si conosce il nome molto veloce, senza dover scorrere l'albero del Package Explorer.

Questo ha lavorato molto per me fino a questa mattina. Tutto ad un tratto per un paio di miei progetti sto solo vedendo alcuni dei tipi che esistono. Naturalmente ho provato i passi evidenti di aggiornamento dei progetti, la pulizia dei progetti, ricostruendo i progetti, i progetti di ricostruzione esternamente, ma tutto inutilmente. E 'un po' strano dal momento che i tipi sono conosciuti in altri luoghi. Se posso aggiungere un'istruzione import Eclipse non si lamenta che non conosce il tipo e posso Ctrl-Click attraverso i tipi per arrivare al loro file. Tuttavia, il tipo di navigazione sa nulla di loro.

In passato, quando InteliJ usato per fare questo a me vorrei andare a trovare i suoi file di cache e cancellare i loro costringendolo a ricostruire. Ha Eclipse ha qualcosa di simile che potrei fare (io sono un newbie Eclipse)? Sto usando Eclipse 3.4.2 e l'ho configurato per non eliminare i file su una superficie pulita (perché il nostro processo di generazione attuale mette i file nelle directory di output che non voglio pasticciare con Eclipse).

È stato utile?

Soluzione

Hai provato a chiudere e riaprire il progetto? Solo i tipi di progetti aperti sono tenuti in memoria e l'aggiornamento si verifica quando si sposta + Ctrl + T per la prima volta su un progetto di nuova apertura.

Modifica per aggiungere: Ctrl + Shift + R visualizza anche i tipi (insieme a tutto il resto), ma supporta anche il cammello e minuscole cosa per trovare i tipi Java rapidamente

.

Altri suggerimenti

Chiudi Eclipse ed eliminare tutti i file e le .Index il file savedIndexNames.txt in area di lavoro / .metadata / .plugins / org.eclipse.jdt.core volta eclissi viene riavviato sarà rebuildl l'intero indice per Ctrl + T

provare ad avviare Eclipse con il flag -clean, è possibile aggiungere questo al vostro eclipse.ini che si trova nella stessa directory come si eclispe.exe, o se si avvia eclissi utilizzando uno script di shell o di pipistrello, aggiungerlo come un argomento di avvio, ad esempio, eclipse -clean.

La pulizia sarà riordinare l'area di lavoro, e dovrebbero costringere Eclipse JDT a recalulate tipi. Ive ha avuto problema con i file .snap (con sembrano essere creati su arresti sporchi) che sembrano corrompere il mio lavoro fino a che non pulirli, non molto tempo fa eclipse ha perso la classe Object !! fatta per alcuni errori interessanti!

ho problemi come questo spesso. Ho provato la soluzione, notato che sembrava ricostruire il suo indice di ricerca, ma ancora non sono riuscito a trovare nessuna delle mie classi. Poi ho preso uno sguardo alla piccola freccia verde in alto a destra della finestra di dialogo che, e ho notato che avevo un set di lavoro selezionato che apparteneva a un altro progetto. Lo trovo un po 'stupido che Eclipse non si avverte di questo o di qualsiasi cosa, dal momento che questo può essere un piccolo dettaglio molto fastidioso che si tende a dimenticare (me almeno ;-)).

In ogni modo, cliccato su "Working Set deselezionare" e bam posso trovare di nuovo le mie classi. Ho pensato aggiungi a qui dal altri possono fare lo stesso errore.

Questo ha funzionato per me -

  1. Seleziona il progetto nella Package Explorer
  2. Premere F5 o Fare clic destro e selezionare Refresh

ho usato il "clean", come prima linea nella eclipse.ini (versione Juno) e ha lavorato come un fascino.

I'v provato tutte le risposte e avevo ancora il problema. Allora ho provato questo:
Ho cancellato il progetto (si tratta di un progetto Maven) e reimportati esso. Questa volta ho fatto in modo che controllare il "Aggiungi progetto (s) per impostare a lavorare" casella di controllo. Dopo che Eclipse è stato in grado di trovare le classi in tale progetto.

Il problema deve essere iniziato perché non ho controllato questa casella di controllo Quando ho importato questo progetto.
A proposito, sto usando al neon

(Attenzione: Shameless commercializzazione avanti)

Se ti piace questa funzione, ti piacerebbe nWire . nWire permette, tra le altre cose, per cercare rapidamente non solo per i tipi, ma per qualsiasi elemento Java possibile, come metodo o campo. Esso utilizza anche una vista Navigator che è non-modale. Dopo la ricerca si possono vedere le associazioni di classe in un modo molto semplice e veloce. Scopri il video sul nostro sito .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top