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 /