HOWTO · Java

Beim Öffnen einer JAR-Datei ist eine Java-Ausnahme aufgetreten

Dieses Tutorial zeigt, wie Sie den Fehler `Eine Java-Ausnahme ist aufgetreten` in Java lösen.

Auf dieser Seite

Dieses Tutorial zeigt, wie man Javas Eine Java-Ausnahme ist aufgetreten lösen kann.

Eine Java-Ausnahme ist aufgetreten beim Öffnen einer .jar-Datei

Die Java-Ausnahme ist eine Bedingung, die es JVM unmöglich macht, den Java-Code auszuführen, was zum Absturz des Programms führt. Diese Ausnahmen treten im Java-Code auf, wenn Entwickler die Fehler nicht beheben oder keine Kenntnis über nachfolgende Probleme haben.

Diese Ausnahmen können ohne Eingreifen der Entwickler auftreten.

Der Fehler Eine Java-Ausnahme ist aufgetreten beim Öffnen oder Erstellen einer .jar-Datei tritt auf, wenn wir versuchen, das Java-Programm mit einer höheren Version als der zum Öffnen einer bestimmten .jar-Datei erforderlichen Version zu kompilieren. Der Fehler kann etwa so aussehen:

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)

Die Lösungen für diesen Fehler sind:

  1. Aktualisieren Sie die .jar-Datei auf die JDK-Version oder degradieren Sie das JDK zu einer .jar-Datei.
  2. Wenn eine bestimmte Funktion von JDK nicht verwendet wird, die zuvor zum Kompilieren verwendet wurde, legen Sie ihr Ziel auf die vorherige Version fest.

Es gibt mehrere Arten von Java-Ausnahmen. Diese Ausnahmen werden mit try-catch-Blöcken behandelt.

Das bedeutet, wenn eine Ausnahme auftritt, kann uns der try-catch-Block helfen, das Programm vor dem Absturz zu bewahren.