HOWTO · Java

Se ha producido una excepción de Java al abrir un archivo JAR

Este tutorial demuestra cómo resolver el error de una excepción de Java en Java.

En esta página

Este tutorial demuestra cómo resolver el problema de Java Se ha producido una excepción de Java.

Se ha producido una excepción de Java al abrir el archivo .jar

La excepción de Java es una condición que hace imposible que JVM ejecute el código de Java, lo que provoca el bloqueo del programa. Estas excepciones ocurren dentro del código de Java cuando los desarrolladores no logran corregir los errores o no tienen ningún conocimiento sobre los problemas posteriores.

Estas excepciones pueden ocurrir sin ninguna acción por parte de los desarrolladores.

El error Se ha producido una excepción java al abrir o crear un archivo .jar se produce cuando estamos intentando compilar el programa Java con una versión superior a la requerida para abrir un archivo .jar en particular. El error puede ser algo como esto:

Exception in thread
    "main" java.lang.UnsupportedClassVersionError : Java_Exception
    : Unsupported major.minor version 52.0 at java.lang.ClassLoader
          .defineClass1(
              Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java : 800) at java
          .security.SecureClassLoader.defineClass(SecureClassLoader.java : 142) at java.net
          .URLClassLoader.defineClass(URLClassLoader.java : 449) at java.net.URLClassLoader
          .access$100(URLClassLoader.java : 71) at java.net.URLClassLoader$1
          .run(URLClassLoader.java : 361) at java.net.URLClassLoader$1
          .run(URLClassLoader.java : 355) at java.security.AccessController
          .doPrivileged(
              Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java : 354) at java
          .lang.ClassLoader.loadClass(ClassLoader.java : 425) at sun.misc.Launcher$AppClassLoader
          .loadClass(Launcher.java : 308) at java.lang.ClassLoader
          .loadClass(ClassLoader.java : 358) at sun.launcher.LauncherHelper.checkAndLoadMain(
              LauncherHelper.java : 482)

Las soluciones para este error son:

  1. Actualice el archivo .jar a la versión JDK o degrade el JDK a un archivo .jar.
  2. Si no se usa una característica específica de JDK, que se usó para compilar antes, establezca su objetivo en la versión anterior.

Hay varios tipos de excepciones de Java. Estas excepciones se manejan usando bloques try-catch.

Esto significa que si va a ocurrir una excepción, el bloque try-catch puede ayudarnos a evitar que el programa se cuelgue.