2010-03-05 11 views
30

Me he dado cuenta de que autocompletar no funciona en algunos de los archivos Java en Eclipse. Además, los archivos en los que la función autocompletar no funciona, muestran una "J" hueca como icono para el archivo Java. Los archivos donde autocompletar está trabajando, icono de archivo de Java es una llena de "J"Autocompletar Eclipse no funciona en algunos archivos Java

Me pregunto si alguien puede señalar lo que salió mal todos suddent, ¿por qué el cambio de iconos y por qué autocompletar y resaltado de sintaxis es turned- apagado en los archivos con un icono hueco "J"?

Gracias.

actualización

Básicamente, yo estaba haciendo lo VonC ha sugerido, pero Eclipse no fue refrescante que por qué estaba pensando que la sugerencia del VonC no está funcionando, después de hacer una actualización, el problema resuelto.

Respuesta

11

En este cuadro siguiente, MyClass.java tiene un hueco J, ya que se excluye explícitamente de las fuentes para construir:

alt text

Podría ir a las propiedades del proyecto, "Java Build Path" Sección, "Source" y ver si se ha configurado algún filtro de exclusión?
Es habitual, por ejemplo, para definir:

**/Test*.java 

para excluir a la construcción de la primera cualquier clase de prueba de unidad (cuando se tiene un gran conjunto de fuentes y no quiere que se presentará con las clases de prueba durante el completado automático , o no quiere que se tengan en cuenta durante las búsquedas de origen).

+0

Por alguna razón, la ruta de compilación de Java estaba completamente vacía y eso estaba causando el problema. Incluí los archivos JAR faltantes, pero ahora necesito volver a incluir todos los paquetes en el proyecto. El único problema es que recibo el mensaje de error "el paquete declarado es diferente del paquete esperado" –

+0

@m_a_khan: asegúrese de seleccionar el directorio src correcto, ya que si no lo hace, sus paquetes no coincidirán con los directorios. Ver http://www.coderanch.com/t/453731/IDEs-Version-Control-other-tools/Eclipse-error-Declared-package-does o http://forums.sun.com/thread.jspa?threadID = 5376951 o http://www.eclipsezone.com/eclipse/forums/t73687.html – VonC

10

Aquellos con un J hueco no son parte de la ruta de compilación del proyecto, por lo que no pueden participar en el proceso de compilación normal y por lo tanto no se habilitará automáticamente para estos archivos (y otros editores Java ¡caracteristicas!). Debe agregar las carpetas con los archivos Java para construir en la ruta de compilación utilizando la sección 'ruta de origen' de las propiedades del proyecto. Se puede acceder a esto haciendo clic con el botón derecho en un proyecto en el explorador de proyectos/explorador de paquetes y yendo a Propiedades. Vea http://www.informit.com/articles/article.aspx?p=367962 para más detalles.

Además, si los archivos no son parte de un proyecto de Java en primer lugar, debe crear un proyecto y mover los archivos, o poner los archivos en uno existente. Nuevamente, asegúrese de que estos archivos estén bajo un directorio de origen como se describe en esa sección de las propiedades del proyecto.

alt text

+0

realidad todo el código fuente en menos de un directorio común, "src", la mayoría de los archivos están bien, sólo un par de carpetas en "src" se contiene archivos de Java con un hueco de "J", el resaltado de sintaxis se ha ido y autocompletar doesn no funciona Entonces, ¿cómo es esto posible? –

+0

¿Podría hacer clic con el botón derecho en uno de esos archivos, ir a propiedades y pegar lo que ve en la página de información inicial como un comentario? :) –

+0

Además, asegúrese de que Build está habilitado automáticamente en el menú del proyecto, aunque no estoy seguro de que esto suponga una diferencia. También verifica tus filtros de exclusión. –

103

Dado que esta pregunta está altamente clasificada en Google, agregaré una solución para corregir el problema de autocompletar general, no para los 'J huecos'.

Trate Ventana (Windows/Linux) o Eclipse (OS X) -> Preferencias -> Java -> Editor -> La ayuda de contenido -> Restaurar valores predeterminados

también

Content Assist -> Advanced -> Restore Defaults

+0

Esto funcionó para mí. ¡Gracias! – Aaron

+17

Recuerde restaurar los valores predeterminados en ** Content Assist -> Advanced ** también. (* Preferencias -> java -> editor -> Content Assist -> Avanzado *) – Tobber

+1

Amigo, eres mi héroe total. Este es exactamente el problema que estaba teniendo. Nunca he hecho cambios en este panel, pero aparentemente de alguna manera la opción "Java" se desactivó. – fool4jesus

2

Resuelvo el problema borrando el archivo si la autocompleta no funciona. Justo antes de copiar el código fuente. Luego recreé el archivo java con el mismo nombre. Pegó el código fuente previamente copiado.

+0

Esto funciona. Tiene que haber una mejor manera ... –

18

algunas respuestas (restaurar valores predeterminados) de arriba no funcionan para algunas instalaciones de paquetes de adt a partir de enero '13.

en esos casos, ir a

Ventana -> Preferencias -> Java -> Editor -> Contenido Assist -> Avanzado

y garrapatas en las opciones de Java propuesta.

+1

funcionó para mí en Eclipse Kepler – fjsj

+1

Trabajó para mí en eclipse Juno – koleanu

1

Como una adición a la respuesta @VonC, asegúrese de que los archivos de Java son parte del patrón de inclusión. Tuve un caso en que un proceso de construcción fue la creación del proyecto, mientras que sólo incluyendo los archivos .js y no los archivos de Java:

Shows Eclipse Include without Java files

puede editar manualmente las inclusiones a través del botón Editar. En mi caso, se realizó una corrección en el script de construcción para que sea permanente.

0

Asegúrate de tener la estructura de directorios correcta. Creo que:

  • J icono hueco junto archivo Java - no será construir
  • normal J icono al lado de archivo Java - es un archivo que va a construir.

Cometí un error cuando creé el artefacto de webapp. Por defecto, no crea una carpeta para Java, sino para recursos. Por error, coloqué mis fuentes allí. Eche un vistazo - vea la diferencia.

enter image description here

0

Ni los valores predeterminados Restaurar o mi ruta de compilación (archivo ya estaba en directorio del paquete w/otros archivos donde estaba trabajando la función de autocompletar) problema fijo. La solución para mí fue cerrar el archivo de forma explícita (haga clic con el botón derecho en el nombre del archivo en la pestaña) y vuelva a abrirlo. Curiosamente, simplemente reiniciar Eclipse tampoco funcionó.

Cuestiones relacionadas