Versión mayor.menor no compatible 52.0 [duplicado]

Resuelto user3397452 asked hace 10 años • 0 respuestas

Fotos:

Símbolo del sistema que muestra versiones Símbolo del sistema que muestra versiones

imagen de error imagen de error

Hola.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);
    }
}

Hola.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?

user3397452 avatar Mar 19 '14 02:03 user3397452
Aceptado

El problema se debe a que la versión de Java no coincide. En referencia a la especificación JVM, las siguientes son las versiones principales de archivos de clase para usar con diferentes versiones de Java. (A partir de ahora, todas las versiones son compatibles con todas las versiones anteriores).

Versión Java SE Versión principal
1.0.2 45
1.1 45 (No es un error tipográfico, misma versión)
1.2 46
1.3 47
1.4 48
5.0 49
6 50
7 51
8 52
9 53
10 54
11 55
12 56
13 57
14 58
15 59
dieciséis 60

Estos son los números principales asignados. El error relacionado con la versión major.minor no compatible se debe a que durante el tiempo de compilación estás utilizando un JDK superior y un JDK inferior durante el tiempo de ejecución .

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

En IntelliJ IDEA,

  1. Vaya a Configuración de MavenMavenImportación . Configure el JDK para el importador en 1.8.
  2. Vaya a Configuración de MavenMavenRunner . Configure el JRE en 1.8.
  3. Vaya al menú Archivo* → Estructura del proyectoSDK . Asegúrese de que la ruta de inicio del JDK esté configurada en 1.8.

Reinicie IntelliJ IDEA.

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

Vaya a: /Applications/IntelliJ\ IDEA\ 15\ CE.app/Contents/Info.plist y reemplace la versión JVM con:

<key>JVMVersion</key>
<string>1.8*</string>
Aks avatar Mar 08 '2016 11:03 Aks

La forma inteligente de solucionar ese problema es compilar utilizando el SDK más reciente y utilizar las opciones de compilación cruzada al compilar. Para utilizar las opciones de forma completamente correcta se requiere rt.jarun JRE ( no JDK ) de la versión de destino.

Dada la naturaleza de ese subprograma, parece que podría compilarse para usarse con Java 1.1, lo que significa que usaría javac -target 1.1.

Andrew Thompson avatar Mar 19 '2014 05:03 Andrew Thompson