El nivel de compilador de Java no coincide con la versión de la faceta del proyecto Java instalado


He creado un Nuevo Proyecto Dinámico bajo la versión de Eclipse Helios, donde mi versión de JRE está establecida en 1.6. He añadido capacidades Maven a la aplicación Web haciendo clic en ConfigurarConvertir a Maven Project .

Después de agregar esto, apareció un error de compilación en la vista de 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 JRE como 1.6 solamente).

Author: Sébastien Le Callonnec, 2011-10-10

11 answers

Suponiendo que esté utilizando el complemento m2e en Eclipse, deberá especificar las versiones source y target como 1.6 para maven-compiler-plugin. m2e utiliza estos valores para determinar el nivel de compilador Java del proyecto. Un fragmento del POM se muestra a continuación:

<build>
  <plugins>
    <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
    </plugin>
  </plugins>
</build>

Alternativamente, puede especificar las propiedades maven.compiler.source y maven.compiler.target con valores de 1.6, que resultan ser el equivalente:

<properties>
    <maven.compiler.target>1.6</maven.compiler.target>
    <maven.compiler.source>1.6</maven.compiler.source>
</properties>
 147
Author: Vineet Reynolds,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-10 15:50:42

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 Project Facets a la izquierda, selecciónelo, busque la faceta Java en la lista, elija qué versión desea usar para el proyecto y aplique.

Project Factes-Versión Java

 360
Author: TK Gospodinov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-14 07:54:31

La respuesta de TK Gospodinov es correcta incluso para proyectos maven. Cuidado: yo uso Maven. El pom estaba en lo cierto y todavía tenía este problema. Fui a "Facetas del proyecto" y en realidad eliminé la selección de Java que apuntaba a 1.6, pero mi proyecto está utilizando 1.7. A la derecha en la pestaña "Runtimes" tuve que comprobar la opción jdk1.7. Nada apareció a la izquierda, incluso después de pulsar "Aplicar". Sin embargo, el problema se fue, por lo que todavía creo que esta respuesta es importante para las "Facetas específicas del proyecto" cuestión conexa. Después de pulsar ACEPTAR si vuelve a "Facetas del proyecto", notará que Java aparece como la 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.

 16
Author: Nestor Urquiza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-10 16:09:24

Resolví este problema estableciendo la versión de java en la propiedad Project Facet de las propiedades del proyecto, haga clic con el botón derecho en la carpeta raíz del proyecto -> Propiedades, busque las facetas del proyecto y seleccione versión compatible de Java.

Para referencia -

introduzca la descripción de la imagen aquí

 5
Author: Dev911,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-26 14:53:26

La Faceta del proyecto->Java debe coincidir con lo que tenga en el pom.xml para el origen y destino del artefacto maven-compiler-plugin.Esto es perfecto.Pero si no lo tiene aquí, también puede arreglarlo haciendo coincidir la versión del compilador Java en Porject-Facets desde la configuración: Eclispe->Preferencias->Java->Compiler

 4
Author: user3925215,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-09 14:21:34

Cambié la configuración dentro de workspace/project/.setting/org.eclipse.wst.common.project.facet.core a:

installed facet="jst.web" version="2.5"
installed facet="jst.java" version="1.7"

Antes de cambiar la configuración, elimine el proyecto del IDE. Esto funcionó para mí.

 4
Author: thedheeraz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-21 13:07:15

Lo resolvió por Miproyecto--->Recursos java---->las bibliotecas-->JRE Sistema de Bibliotecas[en java 1.6] haga clic en este vaya a su "propiedad" seleccione "Ruta de clases de Contenedor" cambiar el Entorno de Ejecución para java-1.8(jdk1.8.0-35) (que es últimas)

Cambiar el jdk a la última

 4
Author: RishiKesh Pathak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-29 10:24:34

Puede cambiar la faceta del proyecto desde Project Fac> Properties Fac > Project Facet Java > Java {>{required JDK version}

 4
Author: Anant Laxmikant Bobde,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-21 12:46:53

Haga clic derecho en el proyecto y seleccione propiedades Haga clic en el compilador de Java de la izquierda y cambie a la versión requerida Espero que esto ayude

 3
Author: Raphael,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-19 08:31:20

En Eclipse, haga clic derecho en su proyecto, vaya a Maven> Actualizar projetc. Espera y el error desaparecerá. Esto ya está configurado correctamente la versión de Java para este proyecto.

introduzca la descripción de la imagen aquí

 2
Author: Danilo Lira,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-27 01:55:52

Si se usa eclipse,

Bajo.configuración haga clic en org.eclipsar.wst.común.proyecto.faceta.núcleo.xml

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <installed facet="java" version="1.7"/>
</faceted-project>

Cambie la versión a la versión correcta.

 1
Author: ADL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-09 20:50:00