Pregunta Versión major.minor no compatible 52.0 [duplicado]


Esta pregunta ya tiene una respuesta aquí:

Imágenes:

Command Prompt showing versions Símbolo del sistema que muestra las versiones

Picture of error Imagen de error

Hello.java

import java.applet.Applet;
import java.awt.*;

public class Hello extends Applet {

    // Java applet to draw "Hello World"
    public void paint (Graphics page) {
        page.drawString ("Hello World!", 50, 50);
    }
}

Hello.html

<HTML>
    <HEAD>
        <TITLE>HelloWorld Applet</TITLE>
    </HEAD>

    <BODY>
        <APPLET CODE="Hello.class" WIDTH=300 HEIGHT=150>
        </APPLET>
    </BODY>
</HTML>

Error

Hello : Unsupported major.minor version 52.0

¿Cuál puede ser el problema?


513
2018-03-18 19:40


origen


Respuestas:


El problema se debe a la discrepancia en la versión de Java. Refiriéndose al Wikipedia Java Class Reference:

  • Java SE 10 = 54
  • Java SE 9 = 53
  • 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

Estos son los números principales asignados. El error con respecto a la versión major.minor no compatible es porque durante el tiempo de compilación, está utilizando un JDK más alto y un JDK inferior durante el tiempo de ejecución.

Por lo tanto, el error 'major.minor versión 52.0' es posible porque el jar se compiló en JDK 1.8, pero está intentando ejecutarlo utilizando un entorno JDK 1.7. El número informado es el necesario número, no el número que está usando. Para resolver esto, siempre es mejor tener JDK y JRE apuntando a la misma versión.

En IntelliJ IDEA,

  1. Ir Configuración de Maven → Maven → Importador. Establezca el JDK para el importador en 1.8.
  2. Ir Configuración de Maven → Maven → Corredor. Establezca el JRE en 1.8.
  3. Ir al menú Archivo * → Estructura del proyecto → SDKs. Asegúrese de que la ruta de inicio de JDK esté configurada en 1.8.

Reinicie IntelliJ IDEA.

Otro enfoque que podría ayudar es instruir a IntelliJ IDEA con qué versión de JDK se debe comenzar.

Ir: / Aplicaciones / IntelliJ \ IDEA \ 15 \ CE.app/Contents/Info.plist y reemplace la versión de JVM con:

<key>JVMVersion</key>
<string>1.8*</string>

460
2018-03-08 11:22



los inteligente forma de solucionar ese problema es compilar utilizando el último SDK y usar el opciones de compilación cruzada al compilar. Para usar las opciones completamente correcto requiere el rt.jar de un JRE (no JDK) de la versión objetivo

Dada la naturaleza de ese applet, parece que podría compilarse para su uso con Java 1.1.


86
2018-03-19 05:10



Deberá cambiar el nivel de cumplimiento del compilador a 1.7 en su IDE.

Esto se puede hacer en la configuración de preferencias de su IDE. Por ejemplo, en Eclipse ve al menú Windows → Preferencias, seleccione Java y amplíelo. Luego seleccione Compilador y cambie el nivel de cumplimiento a 1.7. Estoy seguro de que esto funcionará desde allí.


60
2017-11-12 15:38



Debe ejecutar y compilar su aplicación con la misma versión de Java.

Si está utilizando Eclipse debe hacer 2 cosas:

  1. En Eclipse, haga clic en "Ventana> Preferencias", y en la ventana que aparece, en el lado izquierdo, bajo "Java", haga clic en "JRE instalados", haga clic en "Añadir..." y navegue a la carpeta que contiene el JDK.

  2. Haga clic derecho en su proyecto y haga clic en "Propiedades", en la ventana que aparece, en el lado izquierdo, haz clic en "Compilador de Java" y desmarcar "Usar conformidad del entorno de ejecución en la ruta de compilación de Java", esto te permite elegir en la lista "Nivel de compilancia del compilador" la misma versión que estableciste en el paso anterior.


47
2018-03-20 22:03



Necesita actualizar su versión de Java a Java 8.

Descargue el último archivo de Java

Descargue la última versión de Java SE Development Kit 8 desde su página oficial de descarga o use los siguientes comandos para descargar desde el shell.

Para 64 bit

 # cd /opt/

 # wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-x64.tar.gz"

 # tar xzf jdk-8u51-linux-x64.tar.gz

Por 32 bits

 # cd /opt/

 # wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-i586.tar.gz"

  # tar xzf jdk-8u51-linux-i586.tar.gz

Nota: Si el comando wget anterior no funciona para usted, mire este video de ejemplo para descargar el archivo fuente de Java usando el terminal.

Instalar Java con alternativas

Después de extraer el archivo, use el comando alternativo para instalarlo. El comando de alternativas está disponible en el paquete chkconfig.

 # cd /opt/jdk1.8.0_51/

 # alternatives --install /usr/bin/java java /opt/jdk1.8.0_51/bin/java 2

 # alternatives --config java

En este punto, Java 8 se ha instalado con éxito en su sistema. También recomendamos configurar la ruta de los comandos javac y jar utilizando alternativas:

 # alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_51/bin/jar 2

 # alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_51/bin/javac 2

 # alternatives --set jar /opt/jdk1.8.0_51/bin/jar

 # alternatives --set javac /opt/jdk1.8.0_51/bin/javac

Comprobar la versión de Java instalada

Verifique la versión de Java instalada usando el siguiente comando.

root@tecadmin ~# java -version

java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)

Configurar variables de entorno

La mayoría de las aplicaciones basadas en Java usan variables de entorno para funcionar. Establezca las variables de entorno Java usando los siguientes comandos:

Configurar la variable JAVA_HOME

# export JAVA_HOME=/opt/jdk1.8.0_51
Setup JRE_HOME Variable

# export JRE_HOME=$JAVA_HOME/jre
Setup PATH Variable

# export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

Tenga en cuenta que el cambio a la variable PATH pone primero las nuevas carpetas bin de Java para que anulen cualquier java / bins existente en la ruta. Es un poco descuidado dejar dos carpetas java / bin en su camino, por lo que se le aconsejará que las limpie como una tarea separada.

Además, coloque todas las variables de entorno anteriores en /etc/environment archivo para la carga automática en el arranque del sistema.


22
2017-08-24 08:50



Tuve el mismo problema ... un conflicto de versión de JDK y complemento.

Compilé usando 1.8 ... el último, y ese mensaje comenzó a aparecer. Así que he buscado el JRE 7 (http://www.oracle.com/technetwork/java/javase/downloads/server-jre7-downloads-1931105.html) ... y lo instalé ... otra vez ... Ahora 1.8 y 1.7 en la misma computadora.

El uso de NetBeans, y la compilación, y la orientación a la versión 1.7, solucionó mi problema.


20
2018-05-30 16:13



Si tiene un problema en Android Studio y ha instalado Android N, cambie la versión de representación de Android por una versión anterior y el problema desaparecerá.

Enter image description here


18
2018-03-10 12:59



Si está utilizando NetBeans IDE, haga clic derecho en el proyecto y elija Propiedades E ir a fuentesy puede cambiar el formato fuente / binario a una versión JDK inferior.

Enter image description here


17
2017-09-16 13:52



La versión major.minor 52.0 no admitida aparece cuando intenta ejecutar una clase compilada utilizando el compilador Java 1.8 en una versión JRE inferior, p. JRE 1.7 o JRE 1.6. La forma más sencilla de corregir este error es instalar la última versión de Java, es decir, Java 8 y ejecutar su programa.

Lee mas: http://javarevisited.blogspot.com/2015/05/fixing-unsupported-majorminor-version.html#ixzz4AVD4Evgv


13
2018-06-03 08:19



Sucede cuando compilas tus proyectos en higher version de java (digamos jdk 1.8) y luego ejecutarlo en una lower version (decir jdk 1.7).

Si tiene la biblioteca JRE-1.7 en su ruta del proyecto, entonces,

1. Haz clic derecho sobre proyecto

2. Ir a Propiedades 

3.Seleccione Project Facets

4. Encuentra Java en filas y luego elige versión (digamos 1.7) si usa JRE-1.7

5.Haga clic Aplicar y ejecuta tu proyecto


11
2018-04-30 04:31



Podría resolver el mismo problema usando la solución a continuación.

En mi proyecto, agregué un archivo JAR que se creó en Java 8. Y mi proyecto se refería a JRE 7. Cuando cambié el proyecto JRE a 8, mi problema fue resuelto.

Pasos:

En Eclipse, haga clic con el botón derecho en el nombre del proyecto en el explorador del proyecto → Ruta de compilación → Bibliotecas → haga clic en la versión de JRE → haga clic en Editar → JRE instalado → Añadir → Standerd VM → seleccione la ruta de clic de inicio de JRE (la ruta debe ser localePath\java\jdk1.8.0_25\jre) → proporcionar nombre → Guardar → seleccionar el mismo JRE para el proyecto → Finalizar → DE ACUERDO. Refresque / construya el proyecto una vez → intente ejecutar su archivo Java. Deberia de funcionar.


10
2017-08-28 10:31