eclipse autocomplete

Autocompletar Eclipse no funciona en algunos archivos Java



autocomplete (8)

Me he dado cuenta de que Autocompletar no funciona en algunos de los archivos java en Eclipse. Además, los archivos en los que Autocompletar no funciona, muestran una "J" hueca como icono para el archivo Java. Los archivos en los que está funcionando Autocompletar, el icono para el archivo Java está lleno con una "J"

Me pregunto si alguien puede señalar qué sucedió de repente, por qué el cambio en los íconos y por qué el autocompletado y el resaltado de sintaxis están desactivados en los archivos con un ícono "J" vacío.

Gracias.

actualizar

Básicamente, estaba haciendo lo que VonC ha sugerido, pero Eclipse no lo estaba refrescando, por eso pensaba que la sugerencia de VonC no funciona, después de actualizar, el problema se resolvió.


Algunas respuestas (restaurar los valores predeterminados) anteriores no funcionan para algunas instalaciones de paquetes de adt a partir de jan ''13.

en esos casos, vaya a

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

y marca en las opciones de PROPUESTA JAVA.


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, el autocompletado no estará habilitado para estos archivos (¡y otras características del editor Java!). Debe agregar las carpetas con los archivos Java que se construirán a 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. Ver 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.


Asegúrate de tener la estructura de directorio correcta. Yo creo eso:

  • El icono de J hueco al lado del archivo Java - no se construirá
  • El icono J normal al lado del archivo Java es un archivo que se debe construir.

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


Como una adición a la respuesta @VonC, asegúrese de que los archivos Java sean parte del patrón de Inclusión. Tuve un caso en el que un proceso de compilación creaba el proyecto al tiempo que solo incluía archivos .js y no los archivos Java:

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.


Debido a que esta pregunta está altamente clasificada en Google, agregaré una solución para solucionar el problema general de la función de autocompletar, no para los de ''J'' vacíos.

Pruebe Windows (Windows / Linux) o Eclipse (OS X) -> Preferencias -> Java -> Editor -> Content Assist -> Restaurar valores predeterminados

además

Asistencia de contenido -> Avanzada -> Restaurar valores predeterminados


Ni Restaurar valores predeterminados ni mi ruta de compilación (el archivo ya estaba en el directorio del paquete con otros archivos en los que el autocompletado funcionaba) solucionó el problema. 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ó.


Soluciono el problema eliminando el archivo si la función autocompletar no funciona. Justo antes de copiar el código fuente. Luego he recreado el archivo java con el mismo nombre. Pegó el código fuente previamente copiado.


En esta siguiente imagen, MyClass.java tiene un J hueco, porque se excluye explícitamente de las fuentes para construir:

¿Podría ir a las propiedades del proyecto, la sección " Java Build Path ", la pestaña " Source " y ver si se ha establecido algún filtro de exclusión?
Es habitual, por ejemplo, definir:

**/Test*.java

excluir al principio la construcción de cualquier clase de prueba de unidad (cuando tiene un conjunto grande de fuentes y no quiere que se presenten clases de prueba durante la finalización automática, o no quiere que se consideren durante las búsquedas de origen).