He creado un nuevo proyecto dinámico en la versión Eclipse Helios, donde mi versión JRE está configurada en 1.6. He agregado capacidades de Maven a la aplicación web haciendo clic en Configurar → Convertir a proyecto Maven .
Después de agregar esto, apareció un error de compilación en la vista Problemas de Eclipse:
Java compiler level does not match the version of the installed Java project facet.
Unknown Faceted Project Problem (Java Version Mismatch)
Por favor, dígame cómo resolver este error (quiero tener mi versión de JRE como 1.6 solamente).
Respuestas:
Suponiendo que está usando el plugin M2e en Eclipse, tendrá que especificar el
source
ytarget
como versiones 1.6 paramaven-compiler-plugin
. m2e usa estos valores para determinar el nivel del compilador Java del proyecto. A continuación se muestra un fragmento del POM:Alternativamente, puede especificar las propiedades
maven.compiler.source
ymaven.compiler.target
con valores de 1.6, que resultan ser el equivalente:fuente
Si su proyecto no es un proyecto Maven, haga clic con el botón derecho en su proyecto y elija Propiedades para abrir el cuadro de diálogo Propiedades del proyecto.
Hay un elemento de Facetas de proyecto a la izquierda, selecciónelo, busque la faceta de Java en la lista, elija la versión que desea usar para el proyecto y aplique.
fuente
La respuesta de TK Gospodinov es correcta incluso para proyectos maven. Cuidado: yo uso Maven. El pom fue correcto y aún tiene este problema. Fui a "Project Facets" y en realidad eliminé la selección de Java que apuntaba a 1.6 pero mi proyecto está usando 1.7. A la derecha en la pestaña "Tiempos de ejecución" tuve que marcar la opción jdk1.7. Nada apareció a la izquierda incluso después de presionar "Aplicar". Sin embargo, el problema desapareció y es por eso que sigo pensando que esta respuesta es importante para el problema específico relacionado con las "facetas del proyecto". Después de presionar OK si vuelve a "Project Facets", notará que Java aparece como versión 1.7, por lo que ahora puede seleccionarlo para asegurarse de que el proyecto esté "marcado" como un proyecto Java. También necesitaba hacer clic derecho en el proyecto y seleccionar Maven | Actualizar proyecto.
fuente
Resolví este problema configurando la versión de Java en la propiedad Project Facet de las propiedades del proyecto, haga clic derecho en la carpeta raíz del proyecto -> Propiedades, busque Facetas del proyecto y seleccione la versión compatible de Java.
Para referencia -
fuente
Cambié la configuración interna
workspace/project/.setting/org.eclipse.wst.common.project.facet.core
a:Antes de cambiar la configuración, elimine el proyecto del IDE. Esto funcionó para mí.
fuente
Lo resolví por Myproject ---> java Resource ----> bibliotecas -> J RE System Libraries [java-1.6] haga clic en este para ir a su " propiedad ", seleccione "Classpath Container", cambie el entorno de ejecución a java- 1.8 (jdk1.8.0-35) (eso es lo último )
fuente
El Project Facet-> Java debe coincidir con lo que tenga en pom.xml para la fuente y el destino del artefacto maven-compiler-plugin. Esto es perfecto. Pero si no lo tiene aquí, también puede solucionarlo haciendo coincidir la versión del compilador Java en Porject-Facets desde la configuración: Eclispe-> Preferences-> Java-> Compiler
fuente
Puede cambiar la faceta del proyecto desde Proyecto -> Propiedades -> Faceta del proyecto -> Java -> {versión JDK requerida}
fuente
Haga clic derecho en el proyecto y seleccione las propiedades Haga clic en el compilador de Java de la izquierda y cambie a la versión requerida Espero que esto ayude
fuente
En Eclipse, haga clic derecho en su proyecto, vaya a Maven> Actualizar proyecto. Espere y el error desaparecerá. Esto ya está configurado correctamente la versión de Java para este proyecto.
fuente
Si usa eclipse,
En.configuraciones, haga clic en org.eclipse.wst.common.project.facet.core.xml
Cambie la versión a la versión correcta.
fuente