definicion - que significa identifier expected en java
Java: problema de compilaciĆ³n sin resolver (8)
¿Cuáles son las posibles causas de un "java.lang.Error: Problema de compilación sin resolver"?
Información Adicional:
Lo he visto después de copiar un conjunto de archivos JAR actualizados de una compilación sobre los JAR existentes y reiniciar la aplicación. Los JAR se crean utilizando un proceso de compilación Maven.
Esperaría ver los errores LinkageErrors o ClassNotFound si las interfaces cambian. El error anterior sugiere un problema de nivel inferior.
Una reconstrucción y una reorganización limpias solucionaron el problema. ¿Podría este error indicar un JAR dañado?
(reescrito el 2015-07-28)
El comportamiento predeterminado de Eclipse al compilar código con errores en él es generar código de bytes lanzando la excepción que ve. Esto es posible ya que Eclipse usa su propio compilador incorporado, en lugar de javac
del JDK que usa Apache Maven. Si usa Eclipse en un proyecto Maven con el que también está trabajando con el comando mvn
línea de comando, esto puede suceder.
La cura es arreglar los errores y recompilar, antes de volver a ejecutar.
La configuración está marcada con un cuadro rojo en este screendump:
Asegúrese de haber eliminado las bibliotecas no disponibles (archivos jar) de la ruta de compilación
La parte principal es respondida correctamente por Thorbjørn Ravn Andersen.
Esta respuesta trata de arrojar luz sobre la pregunta restante: ¿cómo podría el archivo de clase con errores terminar en el contenedor?
Cada compilación (mvn & javac o eclipse) señala de forma específica cuando se produce un error de compilación, y se negará a crear un archivo Jar a partir de él (o al menos de forma prominente alertarlo). La causa más probable para obtener silenciosamente archivos de clase con errores en un jar es por operación concurrente de Maven y Eclipse.
Si tiene Eclipse abierto mientras ejecuta una compilación mvn, debe deshabilitar Proyecto > Crear automáticamente hasta que mvn finalice.
Recibí este error varias veces y tuve problemas para hacer ejercicio. Finalmente, eliminé la configuración de ejecución y volví a agregar las entradas predeterminadas. Funcionó maravillosamente.
Sus clases compiladas pueden necesitar ser compiladas desde la fuente con las nuevas jarras.
Intenta ejecutar "mvn clean" y luego reconstruye
Tuve este error cuando utilicé una configuración de inicio que tenía un classpath no válido. En mi caso, tuve un proyecto que inicialmente usaba Maven y, por lo tanto, una configuración de inicio tenía un elemento Maven classpath. Más tarde cambié el proyecto para usar Gradle y eliminé el classpath de Maven del classpath del proyecto, pero la configuración de lanzamiento todavía lo usaba. Recibí este error al intentar ejecutarlo. Limpiar y reconstruir el proyecto no resolvió este error. En su lugar, edite la configuración de inicio, elimine el elemento classpath del proyecto y luego vuelva a agregar el proyecto a las entradas de usuario en classpath.
intenta limpiar el proyecto de eclipse
simplemente intenta limpiar maven por comando
mvn clean
y luego ese siguiente comando
mvn eclipse:clean eclipse:eclipse
y reconstruye tu proyecto ...