Problema similar al publicado en una versión de destino no válida: 1.7 pero después de seguir el blog, mi problema aún no se ha resuelto.
Error al ejecutar el objetivo org.apache.maven.plugins: maven-compiler-plugin: 3.1: compile (default-compile) on project hm_app: Error grave al compilar: versión de destino no válida: 1.8 -> [Ayuda 1]
Estaba siguiendo como tutorial cuando me enfrenté a este problema.
abt java & mvn
C:\mvn>echo %JAVA_HOME%
C:\mvn>echo %JRE_HOME%
C:\mvn>echo %MAVEN_HOME% yields
salidas
C:\Program Files\Java\jdk1.7.0_51
C:\Program Files\Java\jre7
C:\apache-maven-3.0.4
Respuestas:
Has configurado tu
%JAVA_HOME
jdk 1.7, pero estás intentando compilar usando 1.8. Instale jdk 1.8 y asegúrese de%JAVA_HOME
apuntar a eso o baje la versión de destino a 1.7.La versión de destino se refiere a la versión jdk.
fuente
/usr/libexec/java_home -v 1.8
para establecer JAVA_HOME en la ubicación adecuada para 1.8 JDK. Suministre su versión favorita en lugar de 1.8. (Hay backticks después de = y después de 8).Pon el valor en el complemento:
El error fue uso:
fuente
En mi caso, la "configuración de ejecución" de Maven estaba usando el JRE incorrecto (1.7). Asegúrese de marcar Ejecutar -> Ejecutar configuraciones -> (Tab) JRE para que sea un jdk1.8.x.
fuente
El problema se resolvió porque tenía un JDK apuntando a 1.7 y JRE apuntando a 1.8. Compruebe en el símbolo del sistema mi escritura
y
Ambos deberían ser lo mismo.
fuente
Para eclipse, así es como resolví mi problema:
Preferencias -> Compilador -> Nivel de compilador del compilador (Cambiar a 1.8)
Perferencias -> JRE instalados -> seleccione JAVA SE 8 1.8
Reconstruir a través de Maven usando Ejecutar como Maven Build
Ya no debería mostrarte el error de objetivo no válido.
Nota: No tuve que configurar ni cambiar ninguna otra variable en mi terminal. Espero que esto ayude.
fuente
Poner eso en su .profile se encargará dinámicamente de su
$JAVA_HOME
Luego cierre su caparazón, abra uno nuevo y pruebe con
Debería mostrar algo como
De lo contrario , elimine cualquier otra asignación de JAVA_HOME en sus scripts de inicio. Recuerde que estos scripts de inicio comienzan con un
.
modo que están ocultos y no se incluirán al usar*
comodines, por ejemplo, si desea agrupar todos los archivos de su directorio de inicio, debe:fuente
El problema al que me enfrentaba era que pude hacer una compilación maven desde el símbolo del sistema pero no desde Eclipse. Lo que funcionó para mí en eclipse es que cambié la configuración de ejecución para apuntar a la carpeta JRE dentro de JDK en lugar de dejarla en Carpeta JDK solo según el estándar. Esta solución también puede funcionar para usted, pero intente esto si y solo si todas las rutas de Java son correctas, java y javac muestran la misma versión que está presente en el objetivo de pom.xml.
fuente
Me enfrenté a este problema al implementar Dokku, por alguna razón estaba eligiendo JDK 1.7
Crear un
system.properties
archivo y configurarlojava.runtime.version=1.8
resolvió el problema. Dokku ahora usa Java versión 8. Elegir un JDK en HerokuNunca tuve que hacerlo antes ...
fuente
Como mencionó Camila Macedo: debe señalar explícitamente la versión de Java para el compilador-complemento. Para el arranque de primavera, puede hacerlo mediante la siguiente propiedad:
fuente
maven.compiler.release
arregló en mi proyecto Maven.Usando IntelliJ solo tuve que instalar otra versión JDK (superior). Después de reiniciar IDE, todo funcionó e incluso se resolvieron todas las dependencias.
fuente
Esta pregunta no era explícitamente sobre Docker, pero recibí el mismo error cuando tenía un archivo pom.xml dirigido a 1.9 ...
... pero luego intentó ejecutar pruebas contra un contenedor Docker especificando "maven" por sí mismo.
Para mí, la solución era apuntar a la versión exacta que necesitaba.
(Puede obtener más información aquí ).
fuente
En la máquina Windows, puede configurar temporalmente la versión de Java.
Por ejemplo, para cambiar la versión a Java 8, ejecute este comando en
cmd
:fuente
Haga una actualización forzada de Maven que traerá las versiones compatibles de 1.8 Jar y luego, mientras compila, actualice las versiones de JRE en el entorno Ejecutar a 1.8 desde Ejecutar configuraciones y presione RUN
fuente
Si está utilizando Eclipse IDE, vaya al menú Ventana y seleccione preferencias y allí busque los JRE instalados y seleccione el JRE que necesita para construir el proyecto
fuente
Lo que funcionó en mi caso es esto:
Abrí
pom.xml
y reemplacé uno de los complementos como se muestra a continuación.Antes de editar las etiquetas de origen y destino que ambas tenían
1.8
, cambié eso1.7
y funcionó.fuente