Versión mayor.menor no compatible 52.0 [duplicado]
Fotos:
Símbolo del sistema que muestra versiones
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?
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,
- Vaya a Configuración de Maven → Maven → Importación . Configure el JDK para el importador en 1.8.
- Vaya a Configuración de Maven → Maven → Runner . Configure el JRE en 1.8.
- Vaya al menú Archivo* → Estructura del proyecto → SDK . 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>
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.jar
un 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
.