java - No admitido major.minor versión 52.0
applet version (26)
Actualiza tu versión de Andorra a JDK 1.8.
Esta es una discrepancia de versión que su compilador está buscando para la versión 8 de Java y usted tiene la versión 7 de Java.
Puede ejecutar una aplicación desarrollada en la versión 7 en la versión 8, pero no puede hacerlo a la inversa, porque cuando se trata de niveles más altos, las versiones están integradas con más características y mejoras en lugar de las versiones anteriores.
Descarga la versión JDK desde este enlace.
Y configura tu ruta JDK para esto
Esta pregunta ya tiene una respuesta aquí:
Imágenes:
Símbolo del sistema que muestra las 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);
}
}
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?
Deberá cambiar el nivel de cumplimiento del compilador de nuevo a 1.7 en su IDE.
Esto se puede hacer en la configuración de preferencias de su IDE. Por ejemplo, en Eclipse, vaya al menú Windows → Preferencias , seleccione Java y expándalo. Luego seleccione Compilador y cambie el nivel de cumplimiento a 1.7. Estoy seguro de que esto funcionará a partir de ahí.
El problema es debido a la discrepancia de la versión de Java Refiriéndose a la 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 relacionado con la versión major.minor no admitida se debe a que durante el tiempo de compilación está utilizando un JDK superior y un JDK inferior durante el tiempo de ejecución .
Por lo tanto, el error ''major.minor version 52.0'' es posiblemente porque el archivo jar se compiló en JDK 1.8, pero está intentando ejecutarlo utilizando un entorno JDK 1.7. El número reportado es el número requerido , no el número que está usando. Para resolver esto, siempre es mejor que el JDK y JRE apunten a la misma versión.
En IntelliJ IDEA,
- Ir a Configuración de Maven → Maven → Importar . Establecer el JDK para el importador a 1.8.
- Ir a la configuración de Maven → Maven → Runner . Ajuste el JRE a 1.8.
- Vaya al menú Archivo * → Estructura del proyecto → SDK . Asegúrese de que la ruta de inicio de JDK esté establecida en 1.8.
Reinicie la IDEA de IntelliJ.
Otro enfoque que podría ayudar es dar instrucciones a IntelliJ IDEA con qué versión de JDK se inicia.
Vaya a: / Applications / IntelliJ / IDEA / 15 / CE.app/Contents/Info.plist y reemplace la versión de JVM con:
<key>JVMVersion</key>
<string>1.8*</string>
Es posible que desee verificar la configuración de las Configuraciones de ejecución si está utilizando Eclipse v4.4 (Luna) y ya ha completado todos los pasos mencionados anteriormente.
Podría haber varias posibilidades que causen este error. La causa raíz es una falta de coincidencia del proyecto requiere compilación en JDK1.8 / JRE8 mientras que el compilador del entorno es JDK1.7 / JRE7.
Puedes consultar mi blog para ver que todas tus configuraciones sean correctas.
Esto se me ocurrió cuando instalé una versión nueva de Java 1.8, pero dejé abierto el antiguo intérprete de línea de comandos.
Tenía una ruta antigua y seguía ejecutando la aplicación con Java 1.7, mientras que el proyecto ya estaba construido con Java 1.8.
La forma inteligente de solucionar ese problema es compilar con el último SDK y usar las opciones de compilación cruzada al compilar. Para usar las opciones completamente correctamente se requiere el rt.jar
de un JRE ( no JDK ) de la versión de destino.
Dada la naturaleza de ese applet, parece que podría compilarse para su uso con Java 1.1.
La versión 52.0 de major.minor no admitida llega cuando intenta ejecutar una clase compilada utilizando el compilador Java 1.8 en una versión JRE inferior, por ejemplo, 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.
Lea más: http://javarevisited.blogspot.com/2015/05/fixing-unsupported-majorminor-version.html#ixzz4AVD4Evgv
Me encontré con este problema en Eclipse en Mac OS X v10.9 (Mavericks). Probé muchas respuestas en ... finalmente, después de un día completo, * instalé una versión nueva del SDK de Android (y actualicé Eclipse, menú Proyecto → Propiedades → Android para usar la nueva ruta) * .
Tuve que obtener actualizaciones de SDK, pero solo eliminé las actualizaciones que creí que eran necesarias, evitando las API con las que no estaba trabajando (como Wear y TV) ... y eso me sirvió . Al parecer, parece que había corrompido mi SDK en algún lugar del camino.
Por cierto ... vi que el error reaparecía con un proyecto en mi área de trabajo, pero parecía estar relacionado con una importación de appcompat-7, que no estaba usando. Después de confirmar ese proyecto, hasta ahora no se ha vuelto a ver el problema.
Necesita usar JDK 1.7.0 en lugar de JDK 1.8.0.
Para asegurarse de ello, debe eliminar JDK 1.8.0 en su computadora.
Si usas Mac, necesitas eliminar:
/Library/Java/JavaVirtualMachines/jdk.jdk
/Library/PreferencePanes/JavaControlPanel.prefPane
/ Library / Internet Plug-Ins / JavaAppletPlugin.plugin
Luego, debe reinstalar JDK 1.7.0, y tendrá éxito en generar el archivo .jar.
Necesitas actualizar tu versión de Java a Java 8.
Descargar el último archivo de Java
Descargue la última versión de Java SE Development Kit 8 de su página de descarga oficial 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
Para 32 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-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 utilizando el terminal.
Instalar Java con alternativas
Después de extraer el archivo de archivado, use el comando de alternativas 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 usando 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
Compruebe la versión de Java instalada
Verifique la versión instalada de Java 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)
Configurando variables de entorno
La mayoría de las aplicaciones basadas en Java utilizan variables de entorno para funcionar. Establece las variables de entorno de Java usando los siguientes comandos:
Configurar JAVA_HOME Variable
# 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 coloca primero las nuevas carpetas de Java bin para que anulen cualquier java / bins existente en la ruta. Es un poco descuidado dejar dos carpetas java / bin en su ruta, por lo que se le recomienda que las limpie como una tarea separada.
Además, ponga todas las variables de entorno anteriores en el /etc/environment
para que se carguen automáticamente al iniciar el sistema.
Ninguna de estas respuestas me ayudó, pero encontré una solución.
Tuve un proyecto web utilizado en Wildfly 8.2, construido con Maven, source y target se estableció en 1.8 en maven-compiler-plugin, así como todas las configuraciones de Eclipse y Maven se configuraron en Java 1.8. El problema fue que Wildfly 8.2 no puede manejar Java 1.8, así que tuve que configurar todo a 1.7 y funcionó.
Ocurre cuando compilas tus proyectos en higher version
de java (por ejemplo, jdk 1.8) y luego lo ejecutas en una lower version
(por ejemplo, jdk 1.7).
Si tiene la biblioteca JRE-1.7 en la ruta de su proyecto, entonces,
1.Haga clic derecho sobre el proyecto
2. Ir a Propiedades
3.Seleccionar facetas del proyecto
4.Encuentre Java en filas y luego elija la versión (digamos 1.7) si usa JRE-1.7
5.Haga clic en Aplicar y ejecute su proyecto.
Podría resolver el mismo problema usando la siguiente solució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 se resolvió.
Pasos:
En Eclipse, haga clic con el botón derecho en el nombre del proyecto en el explorador de proyectos → Crear ruta → Bibliotecas → haga clic en la versión de JRE → haga clic en Editar → JRE instalado → Agregar → VM de Standerd → seleccione la ruta de clic de inicio de JRE (la ruta debe ser localePath/java/jdk1.8.0_25/jre
) → proporcionar nombre → Guardar → seleccione el mismo JRE para el proyecto → Finalizar → Aceptar . Actualice / genere el proyecto una vez → intente ejecutar su archivo Java. Deberia de funcionar.
Resolví mi problema eliminando versiones antiguas de JRE e instalando JRE 8.
Si está usando Linux y tiene diferentes versiones de Java instaladas, use el siguiente comando:
sudo update-alternatives --config java
Esto le dará una forma rápida de cambiar entre las versiones de Java instaladas en el sistema. Al elegir Java 8 resolveré tu problema.
Si está utilizando IntelliJ IDEA , vaya a Estructura del proyecto ( Ctrl + Alt + Shift + S ) y puede cambiar el JDK de su proyecto.
Si está utilizando el IDE de NetBeans, haga clic con el botón derecho en el proyecto, elija Propiedades y vaya a las fuentes , y puede cambiar el formato fuente / binario a una versión de JDK inferior.
Si su versión JDK es correcta. Otra razón que puede causar este error es que su Android Studio está en una versión baja, pero su versión de Gradle es demasiado alta. Upgrade your IDE to a newer version
puede ayudar a esto.
Simplemente vaya a http://java.com/en/download/ y actualice su versión de JRE
Solo quiero añadir esto. Tuve este problema hoy. Ajusté la configuración en mi proyecto, la reconstruí y el mismo problema. Asumí (incorrectamente) que cambiar la configuración en mi proyecto (Eclipse) causaría que los proyectos de los que depende mi proyecto también se compilen. Ajustar la configuración a todos los proyectos hasta el árbol de dependencias resolvió el problema.
Tenía Java 1.7 y 1.8 instalados (con SBT 2.4 que requiere Java 1.8). A pesar de que mi proyecto estaba vinculado a Java 1.8, tuve que cambiar la variable de entorno JAVA_HOME al punto 1.8. Finalmente, el problema resuelto.
Todo lo que necesita hacer para resolver el problema es ... asegurarse de que su versión de Java sea la misma tanto para compilar como para ejecutar. No importa qué herramientas o IDE estés usando.
Tuve el mismo problema ... un JDK y un conflicto de versión de plug-in.
Compilé utilizando 1.8 ... el último, y ese mensaje comenzó a aparecer. Así que busqué 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, la compilación y la segmentación a la versión 1.7 solucionaron mi problema.
Debe ejecutar y compilar su aplicación con la misma versión de Java.
Si estás usando Eclipse debes hacer 2 cosas:
En Eclipse, haga clic en "Ventana> Preferencias" , y en la ventana que aparece, en el lado izquierdo, debajo de "Java" , haga clic en "JRE instalados" , haga clic en "Agregar ..." y navegue hasta la carpeta que contiene El JDK.
Haga clic con el botón derecho en su proyecto y haga clic en "Propiedades" , en la ventana que aparece, en el lado izquierdo, haga clic en "Compilador de Java" y deseleccione "Usar conformidad del entorno de ejecución en la ruta de compilación de Java" , esto le permite elegir en la lista "Compiler compilance level", la misma versión que configuró en el paso anterior.