tutorial standard portable oxygen for español developers descargar java eclipse

standard - java eclipse oxygen



No se puede reparar la versión major.minor no compatible 52.0 incluso después de corregir la compatibilidad (11)

Cuando trato de ejecutar mi java .jar en otra máquina, recibo el error

Versión major.minor no compatible 52.0

Recopilé mi programa usando jdk 1.6 y mi máquina (una por separado) tiene Java 7 instalado.

Esta es la versión de Java que mi máquina está ejecutando:

Aquí están las configuraciones en mi IDE (Eclipse Lunar)

¿Por qué sigo recibiendo un error no admitido?

Revisé mi configuración de ejecución y la cambié a jre6, pero cuando lo hago, ni siquiera puedo ejecutar mi programa en el IDE.

Nota: Me gustaría que mi programa funcione con jdk 6, si eso no es posible jdk 7.

Mi clase de ruta:



Antes que nada, gracias por todas las respuestas anteriores. Sin embargo, utilizo Intellij Idea para todos los días. Entonces, espero que mi respuesta ayude a otros.

Ejecute su terminal o línea de comando favorita. Luego revisa tu versión java ejecutando el comando

java -version

Luego, en Intellij press

Ctrl + Alt + Shift + S

en el

Project Settings

pestaña bajo

Project SDK

elige la versión de Java adecuada Por último, vuelva a ejecutar su código.


El error ocurre cuando compiló una versión superior de Java y se intentó ejecutar con la versión inferior de JRE. Incluso con un desajuste de versiones menores, tendrías este problema

Tuve problemas para compilar con JDK 1.8.0_31 y se ejecutó con jdk1.8.0_25 y estaba mostrando el mismo error. Una vez que el objetivo se actualiza a una versión más alta o se compila con la misma o menor versión, se resuelve el problema.


Encuentro un problema similar mientras desarrollo en Android Studio 2.2.

Configuración de mi máquina -

  1. JDK versión 1.7.0_79 instalada
  2. JDK versión 1.8.0_101 instalado
  3. La variable de entorno contiene: JAVA_HOME = 1.7.0_79 Ruta JDK y la misma se agrega a la variable de ruta
  4. Ubicación del proyecto SDK = C: / Program Files / Java / jdk1.8.0_101

Luego hice los cambios a continuación: 1. Desinstale JDK 1.7.0_79 2. JAVA_HOME actualizado = 1.8.0_101 Ruta JDK (Similar a la ubicación del SDK)

Ahora puedo compilar y ejecutar mi aplicación con éxito, no más. Error no soportado major.minor versión 52.0


Es un problema tonto, solo asegúrate de que jdk y jre sean la última versión. Este problema ocurre principalmente debido a la actualización automática de java (jre) y el jdk no es compatible con esa versión, esto crea un problema.


Estoy de acuerdo con chrylis: crees que cambiaste la configuración de cumplimiento de tu proyecto, pero probablemente no lo hiciste.

Haga clic derecho en su proyecto y:

  • Ruta Java / Build: ve a la pestaña Bibliotecas y asegúrate de estar realmente usando jre6
  • Java / compilador: asegúrese de haber seleccionado 1.6 conformidad

Por cierto, puedes "decir" eclipse que jre8 es 1.6 conformidad haciendo clic en Ventana / Preferencias / Java / JREs / Entorno de ejecución instalados y seleccionando en el panel izquierdo, Entornos de ejecución, JavaSE-1.6 y en el panel JRE compatible, jre8


Haga clic derecho en Proyecto, Propiedades ---> Compilador Java (en la misma página cambie el nivel de cumplimiento del compilador a 1.6 (o) 1.7 (o) 1.8 (coincida con su JAVA_HOME)


Hola, encontré este link que me ayudó a entender el problema. Espero que sea útil. La versión lanzada hasta ahora es

  • Java SE 8 = 52,
  • Java SE 7 = 51,
  • Java SE 6.0 = 50,
  • Java SE 5.0 = 49,
  • JDK 1.4 = 48,
  • JDK 1.3 = 47,
  • JDK 1.2 = 46,
  • JDK 1.1 = 45

y de esos datos simplemente significa

Mucha gente piensa por qué se obtiene un error de discrepancia de versión si Java es compatible con versiones anteriores. Bueno, es cierto que Java es compatible con versiones anteriores, lo que significa que puede ejecutar un archivo de clase Java o Java binario (archivo JAR) compilado en una versión inferior (java 6) en una versión superior, por ejemplo Java 8, pero eso no significa que pueda ejecuta una clase compilada usando Java 7 en Java 5, ¿Por qué? porque una versión más alta generalmente tiene características que no son compatibles con la versión más baja.

A veces puede tener más de una versión de Java instalada en su máquina. Asegúrese de que la aplicación que está ejecutando esté apuntando a la versión correcta o más alta disponible.


Si está intentando ejecutar su programa / aplicación desde el símbolo del sistema. Solo asegúrese de reiniciar su cmd después de haber cambiado la var. JAVA_HOME. Muy simple, pero se echa de menos a veces.



Varias posibilidades que causan este problema. La causa raíz no coincide con la versión del compilador entre los proyectos y IDE. Para el entorno de Windows puede consultar este blog para resolver los detalles.