Excepción en el hilo "principal" java.lang.UnsupportedClassVersionError: a (versión mayor.menor no compatible 51.0) [duplicado]

Resuelto Adnan asked hace 13 años • 5 respuestas

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 -versionel 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.

Adnan avatar Aug 30 '11 07:08 Adnan
Aceptado

Intente sudo update-alternatives --config javadesde la línea de comando configurar la versión del JRE que desea usar. Esto debería solucionarlo.

johnzachary avatar Dec 09 '2011 16:12 johnzachary

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.

arunmur avatar Aug 30 '2011 00:08 arunmur

Suponiendo que esté utilizando Eclipse, en una MAC puede:

  1. LanzamientoEclipse.app
  2. ElegirEclipse -> Preferences
  3. ElegirJava -> Installed JREs
  4. Clic en el Add...botón
  5. Elija MacOS X VMcomo tipo JRE. Presione Siguiente.
  6. En el campo "JRE Home:", escriba/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
  7. Deberías ver las bibliotecas del sistema en la lista titulada "Bibliotecas del sistema JRE:"
  8. Dale un nombre al JRE. El nombre recomendado es JDK 1.7. Haga clic en Finalizar.
  9. 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.
  10. Ahora, crea un nuevo proyecto. Para esta verificación, desde el menú, seleccione File -> New -> Java Project.
  11. En el cuadro de diálogo que aparece, ingrese un nuevo nombre para su proyecto. Para esta verificación, escriba Test17Project
  12. En la sección JRE del cuadro de diálogo, seleccioneUse default JRE (currently JDK 1.7)
  13. Haga clic en Finalizar.

Espero que esto ayude

James Raitsev avatar Jul 21 '2012 22:07 James Raitsev