Desde ayer, Eclipse no está actualizando los archivos .class
de mi proyecto. Por ejemplo, el filename.java
está actualizado, pero el archivo filename.class
tiene una fecha de modificación de ayer. Solía funcionar bien. ¿Por qué está pasando esto?¿Por qué Eclipse no actualiza las clases?
Respuesta
Pocas cosas que haría o doble verificación:
- proyecto> Limpio en el proyecto que está trabajando.
- Proyecto> Crear automáticamente: activado para que el código se vuelva a generar en el área de trabajo en los cambios guardados.
- Ventana> Preferencias y asegúrese de que sus instalada de JRE y compiladores son coincidentes versiones de Java
¡Reparado! Muchas gracias por los consejos. – menemenemu
# 3 fue la causa para mí. Versión actualizada de Java recientemente. – javaBean007
Yo sugeriría hacer lo siguiente
- Asegúrese constructor de Java es activa en el menú
Project -> Properties -> Builders
- Limpiar el proyecto y volver a construirlo.
- Si eso no funciona, elimine los archivos
.class
manualmente mediante el Explorador de archivos y pruébelo nuevamente.
Los pasos que hemos seguido cuando me enfrenté a este problema fueron:
Project > Clean
el proyecto.- Compruebe las propiedades del proyecto. Confirme que todas las dependencias (bibliotecas del sistema JRE y dependencias Maven) estén en buen estado. De lo contrario, actualice las dependencias de Maven o verifique si la ruta de compilación está configurada correctamente.
- Compruebe si
Project > Build Automatically
está encendido. - Intenta ejecutar el proyecto; debería reconstruir adecuadamente el proyecto.
Tuve un problema similar cuando el JRE instalado y las versiones del compilador no coincidían.
Funcionó cuando seleccioné la misma versión del JRE como el compilador.
¿Quizás tiene archivos de clase anterior? Cuando agregué mi proyecto a Git, parece que los directorios de destino eran diferentes. Encontré archivos de clase duplicados en dos carpetas separadas: un conjunto era antiguo. Sin embargo, el conjunto antiguo parecía ser el conjunto de "goto" para Tomcat. Descubrí y resolví el problema buscando * .class en la carpeta del proyecto raíz y eliminando todos los resultados. Una vez que reconstruí el proyecto, funcionó a la perfección. (También me arregló el despliegue Exportar a Guerra que también parecía haber estado recogiendo los archivos de clases de edad.)
Asegúrese constructor de Java es activa en el menú
Project -> Properties -> Builders
Gracias a @ege -akpinar, descubrí que por alguna razón el Java builder
en la configuración de mi proyecto había desaparecido. Lamentablemente, no puede simplemente agregar el generador de nuevo. Para solucionarlo, deberá editar el archivo .project
en la carpeta raíz de su proyecto.Asegúrese de que las siguientes líneas estén presentes en el archivo:
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
Para hacer el cambio, cerré Eclipse. Después revisé la preferencia Builders
, limpié y construí el proyecto nuevamente. El cambio lo hizo funcionar de nuevo.
eliminar la carpeta de compilación de su proyecto, a continuación, limpiar el proyecto (asegúrese de que usted tiene la opción de Generar automáticamente habilitado)
Otro aspecto a considerar, abrir las ventanas marcador. Si tiene un problema de Java Build Path, Eclipse no los actualizará hasta que los resuelva.
Me he enfrentado el mismo problema. Y la solución es la versión del Proyecto Java y la Biblioteca del Sistema JRE.
Siga los pasos detallados a continuación:
- Proyecto -> Propiedades -> Java Compiler [comprobación de versión de Java por ejemplo 1,6]
- Proyecto -> Propiedades -> Java Build Path -> Sistema de Bibliotecas JRE [ comprobar la versión, por ejemplo java-6-oracle]
- 1. ¿Por qué Eclipse no genera javadoc para todas las clases?
- 2. ¿Por qué BackgroundWorker_RunWorkerCompleted no actualiza la GUI?
- 3. ¿Por qué las clases no están selladas por defecto?
- 4. ¿Por qué Android Eclipse actualiza constantemente las carpetas externas y toma forver?
- 5. ¿Por qué las clases internas no pueden declarar miembros estáticos?
- 6. ¿Por qué Android prefiere las clases estáticas
- 7. ¿Por qué F # no admite clases anidadas?
- 8. Haystack - ¿Por qué RealtimeSearchIndex veces no actualiza mi objeto salvado
- 9. Linq-to-Sql SubmitChanges no actualiza campos ... ¿por qué?
- 10. ¿Por qué mi extensión de Chrome no se actualiza automáticamente?
- 11. ¿Por qué ActualSize no actualiza su valor en WPF?
- 12. ¿Por qué la página no se actualiza con MAMP?
- 13. ¿Por qué no se actualiza mi bash prompt?
- 14. ¿Por qué las clases de Java no heredan las anotaciones de las interfaces implementadas?
- 15. Eclipse ¿Reemplazar texto en todas las clases?
- 16. Tomcat no se actualiza hasta que reinicié Eclipse
- 17. ¿Por qué mi componente personalizado no se actualiza cuando cambio las propiedades?
- 18. Analizador de memoria Eclipse: informe de sospecha de fuga no apunta a MIS clases, ¿por qué?
- 19. ¿Por qué las interfaces no son [Serializable]?
- 20. ¿Por qué las clases internas hacen accesibles los métodos privados?
- 21. ¿Por qué todas las clases anónimas son implícitamente finales?
- 22. ¿Por qué las clases abstractas en Java tienen constructores?
- 23. Singleton - ¿Por qué usar clases?
- 24. ¿Por qué las clases estáticas no pueden tener métodos y variables no estáticos?
- 25. ¿Por qué declarar las clases Mapper y Reducer como estáticas?
- 26. ¿Por qué las clases de tipos fueron difíciles de implementar?
- 27. Java: ¿Por qué son necesarias las clases de contenedor?
- 28. ¿Por qué las clases estáticas solo pueden tener miembros estáticos?
- 29. ¿Por qué no serializar clases abstractas en Java?
- 30. ¿Por qué Eclipse usa un iniciador nativo?
¿Quizás de alguna manera su "creación automática" se haya desmarcado? intenta construir tus calsses con 'ctr + B' – dantuch