HOWTO · Java

JAR ファイルを開くときに Java 例外が発生しました

このチュートリアルでは、Java で Java 例外が発生したというエラーを解決する方法を示します。

このチュートリアルでは、Java のJava 例外が発生しましたを解決する方法を示します。

.jarファイルを開くときにJava 例外が発生しました

Java 例外は、JVM が Java コードを実行できなくなり、結果としてプログラムがクラッシュする状態です。 これらの例外は、開発者がバグを修正できなかったり、その後の問題について何も知らない場合に、Java コード内で発生します。

これらの例外は、開発者が何もしなくても発生する可能性があります。

特定の .jar ファイルを開くために必要なバージョンよりも新しいバージョンで Java プログラムをコンパイルしようとすると、.jar ファイルを開くか作成するときに A java exception has occurred エラーが発生します。 エラーは次のようになります。

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)

このエラーの解決策は次のとおりです。

  1. .jar ファイルを JDK バージョンにアップグレードするか、JDK を .jar ファイルに劣化させます。
  2. 以前にコンパイルに使用された JDK の特定の機能が使用されていない場合は、ターゲットを以前のバージョンに設定します。

Java 例外にはいくつかの種類があります。 これらの例外は、try-catch ブロックを使用して処理されます。

これは、例外が発生しようとしている場合、try-catch ブロックがプログラムのクラッシュを防ぐのに役立つことを意味します。