Pregunta

Si pulsa Shift + Ctrl + T o elige "Navegar> Tipo abierto ..." se obtiene el diálogo "tipo abierto" para navegar rápidamente a una clase conocida. Al comenzar a escribir un nombre sólo las clases para las que el nombre coincide con permanecer visible. De esa manera usted puede encontrar una clase de la cual se conoce el nombre muy rápida y sin tener que navegar a través del árbol de paquetes explorador.

Esto ha estado trabajando muy bien para mí hasta esta mañana. De repente un par de mis proyectos sólo estoy viendo algunos de los tipos que existen. Por supuesto, he intentado los pasos obvios de los proyectos de restauración, la limpieza de los proyectos, la reconstrucción de los proyectos, la reconstrucción de los proyectos externamente, pero todo fue en vano. Es un poco extraño ya que los tipos son conocidos en otros lugares. Si añado una sentencia import Eclipse no se queja de que no conoce el tipo y puedo Ctrl-clic a través de los tipos para llegar a su archivo. Sin embargo, el tipo de navegación no sabe nada acerca de ellos.

En el pasado, cuando InteliJ utiliza para hacer esto a mí me gustaría ir a buscar sus archivos de caché y eliminarlos lo que obligó a reconstruir. Eclipse no tiene algo similar que podría hacer (yo soy un novato de Eclipse)? Estoy usando Eclipse 3.4.2 y lo tengo configurado para no eliminar archivos en un lugar limpio (debido a nuestro proceso de construcción actual pone archivos en los directorios de salida que no quiero ensuciar con Eclipse).

¿Fue útil?

Solución

¿Usted ha intentado cerrar y volver a abrir el proyecto? Sólo los tipos de proyectos abiertos se mantienen en la memoria, y la actualización tiene lugar al Shift + Ctrl + T por primera vez en un proyecto de reciente apertura.

Editar para añadir: Ctrl + Shift + R también muestra los tipos (junto con todo lo demás), sino que también apoya la cosa Camel caso de encontrar los tipos de Java rápidamente

.

Otros consejos

Cerrar Eclipse y eliminar cualquier archivo .index y el archivo de espacio de trabajo en savedIndexNames.txt / .metadata / .plugins / org.eclipse.jdt.core una vez que se reinicia el eclipse será rebuildl todo el índice de Ctrl + T

Trate de comenzar el eclipse con la bandera -clean, se puede añadir a su eclipse.ini que se puede encontrar en el mismo directorio que se eclispe.exe, o si comienza a Eclipse utilizando un script bate o concha, agregarlo como un argumento de inicio, por ejemplo, eclipsar -clean.

La limpieza será poner en orden su espacio de trabajo, y deben forzar Eclipse JDT a recalulate tipos. He tenido problema con los archivos .snap (con parece estar creado durante los paros sucios) que parecen corromper mi espacio de trabajo hasta que limpiarlos, no hace mucho tiempo eclipse perdió la clase Object !! de hecho algunos errores interesantes!

consigo problemas de este tipo a menudo. Probé su solución, di cuenta de que parecía que reconstruir su índice de búsqueda, pero todavía no pude encontrar ninguna de mis clases. Entonces me tomó un vistazo a la pequeña flecha verde en la esquina superior derecha de ese diálogo, y se dio cuenta que tenía un conjunto de trabajo seleccionado que pertenecía a otro proyecto. Me parece un poco tonto que Eclipse no le advertirá sobre esto o nada, ya que esto puede ser un pequeño detalle muy molesto que uno tiende a olvidar (yo al menos ;-)).

De todas formas, se hace clic en "Quitar selección del conjunto de trabajo" y Bam puedo encontrar mis clases de nuevo. Que me gustaría añadir esta aquí, ya que otros pueden cometer el mismo error.

Esto funcionó para mí -

  1. Seleccione su proyecto en Package Explorer
  2. Presione F5 o haga clic derecho y seleccione Refresh

He utilizado el "-clean" como primera línea en el eclipse.ini (versión Juno) y funcionó como un encanto.

Me'v intentado todas las respuestas y todavía tenía el problema. Entonces intenté esto:
He eliminado el proyecto (que es un proyecto Maven) y REIMPORTADAS ella. Esta vez me aseguré de comprobar el "Agregar proyecto (s) de trabajo establecido" casilla de verificación. Después de que Eclipse fue capaz de encontrar las clases de dicho proyecto.

El problema debe haber comenzado porque no me registro en esta casilla cuando por primera vez importado este proyecto.
Por cierto, estoy usando neón

(Advertencia: la comercialización Shameless por delante)

Si te gusta esta función, a usted le gusta nWire . nWire permite, entre otras cosas, para buscar rápidamente no sólo para los tipos, pero para cualquier posible elemento de Java como el método o campo. También utiliza una vista del navegador que es no modal. Después de la búsqueda se puede ver las asociaciones de clase de una manera muy rápida y fácil. Echa un vistazo a el video en nuestro sitio .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top