Excepción en el hilo "principal" java.lang.UnsupportedClassVersionError: a (versión mayor.menor no compatible 51.0) [duplicado]
Posible duplicado:
versión 51.0 principal .minor no compatible
Instalé JDK7, se compila un programa simple de Hello Word, pero cuando lo ejecuto obtuve la siguiente excepción.
Exception in thread "main" java.lang.UnsupportedClassVersionError: a (Unsupported major.minor version 51.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Revisé java -version
el símbolo del sistema y muestra la versión 1.4.2_03 de Java, pero cuando intenté instalar una nueva versión de Java desde java.com, dice que he recomendado la versión 7 de Java.
Intente sudo update-alternatives --config java
desde la línea de comando configurar la versión del JRE que desea usar. Esto debería solucionarlo.
Copie el contenido de la configuración de RUTA en un bloc de notas y verifique si la ubicación de 1.4.2 es anterior a la de 7. Si es así, elimine la ruta a 1.4.2 en la configuración de RUTA y guárdela.
Después de guardar y aplicar "Variables de entorno", cierre y vuelva a abrir la línea cmd. En XP, la ruta no se refleja en los programas que ya se están ejecutando.
Suponiendo que esté utilizando Eclipse, en una MAC puede:
- Lanzamiento
Eclipse.app
- Elegir
Eclipse -> Preferences
- Elegir
Java -> Installed JREs
- Clic en el
Add...
botón - Elija
MacOS X VM
como tipo JRE. Presione Siguiente. - En el campo "JRE Home:", escriba
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
- Deberías ver las bibliotecas del sistema en la lista titulada "Bibliotecas del sistema JRE:"
- Dale un nombre al JRE. El nombre recomendado es
JDK 1.7
. Haga clic en Finalizar. - Marque la casilla de verificación junto a la entrada JRE que acaba de crear. Esto hará que Eclipse lo use como JRE predeterminado para todos los proyectos Java nuevos. Haga clic en Aceptar.
- Ahora, crea un nuevo proyecto. Para esta verificación, desde el menú, seleccione
File -> New -> Java Project
. - En el cuadro de diálogo que aparece, ingrese un nuevo nombre para su proyecto. Para esta verificación, escriba Test17Project
- En la sección JRE del cuadro de diálogo, seleccione
Use default JRE (currently JDK 1.7)
- Haga clic en Finalizar.
Espero que esto ayude