unsupported org minor mavencli major error cli java maven unsupported-class-version

java - org - unsupported major minor version 51.0 maven error



Java 6 no compatible major.minor versiĆ³n 51.0 (6)

Recientemente desinstalé Java 8, para usar Java 6, ya que quiero que mis códigos / creaciones puedan ser utilizados por más personas que solo aquellas en Java 8. Cuando hago mvn - version me devuelve:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:401) at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42) at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:254) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239) at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

Cuando hago java -version :

java version "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

Todo parece estar bien con Java, pero esto también sucede cuando intento ejecutar archivos JAR ejecutables. Lo solucioné manualmente haciendo java -jar (nombre del jar)


De acuerdo con el sitio web de maven , la última versión que admite Java 6 es 3.2.5, y la versión 3.3 utiliza Java 7. Mi presentimiento es que está utilizando Maven 3.3 o superior, y debe actualizar a Java 7 (y establecer la fuente adecuada / atributos de destino en tu pom) o degradar maven.


El problema es porque no ha configurado la versión JDK correctamente. Debería usar jdk 7 para el número 51 principal. De esta manera:

JAVA_HOME = / usr / java / jdk1.7.0_79


Ese número de versión (51.0) indica que está intentando ejecutar clases compiladas para Java 7. Deberá volver a compilarlas para Java 6.

Sin embargo, tenga en cuenta que algunas características pueden dejar de ser compatibles con Java 6, que es muy antiguo, y Oracle ya no lo admite (públicamente).


Me enfrento al mismo problema y lo solucioné agregando la variable JAVA_HOME con la versión actualizada de Java en mi máquina Ubuntu (16.04). si está utilizando "Apache Maven 3.3.9" Necesita actualizar su JAVA_HOME con java7 o más

Paso para hacer esto

1-sudo vim / etc / environment

2-JAVA_HOME = Directorio de instalación de JAVA (MyCase- / opt / dev / jdk1.7.0_45 /)

3-Run echo $ JAVA_HOME dará el valor establecido JAVA_HOME

4-Ahora mvn -version dará el resultado deseado

Apache Maven 3.3.9 Maven home: /usr/share/maven Java version: 1.7.0_45, vendor: Oracle Corporation Java home: /opt/dev/jdk1.7.0_45/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "4.4.0-36-generic", arch: "amd64", family: "unix"


También me enfrenté a un problema similar. Pude resolver esto estableciendo JAVA_HOME en la variable de entorno en Windows. La configuración de JAVA_HOME en el archivo por lotes no funciona en este caso.


Tuve el mismo problema. Uso jdk 1.8 y maven 3.3.9 Una vez que exporté JAVA_HOME, no vi este error. export JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.8.0_121.jdk / Contents / Home /