クラスは Java ランタイムのより新しいバージョンでコンパイルされています

Shubham Vora 2024年2月15日
  1. Java のバージョン番号
  2. クラスがより新しいバージョンの Java ランタイム エラーによってコンパイルされていることを解決する
クラスは Java ランタイムのより新しいバージョンでコンパイルされています

以下のエラー メッセージは、サポートされていないクラス バージョンを示しています。 クラス ファイルのバージョンは 63 であり、現在の Java ランタイムはクラス ファイルのバージョン 61 まで Java コードをコンパイルできます。

バージョンの不一致が原因でエラーが発生し、Java ランタイムを更新する必要があります。

最近のバージョンでコンパイルされた Java クラス - one

Java のバージョン番号

以下では、ユーザーは JRE ランタイム バージョンにマップされた Java クラス ファイルのバージョンを確認できます。

クラスファイルのバージョン JRE ランタイム バージョン
49 Java5
50 Java 6
51 Java 7
52 Java 8
53 Java 9
54 Java 10
55 ジャワ11
56 ジャワ12
57 ジャワ 13
58 ジャワ 14
59 ジャワ 15
60 ジャワ 16
61 ジャワ 17
62 ジャワ 18
63 ジャワ 19

この場合、クラス ファイルのバージョンは 63 です。つまり、少なくとも Java 19 を使用してファイルを実行する必要がありますが、現在は Java 17 を使用しています。したがって、簡単な解決策は Java のバージョンを 19 にアップグレードすることです。

クラスがより新しいバージョンの Java ランタイム エラーによってコンパイルされていることを解決する

アップグレードされた Java バージョンをダウンロードしてインストールする

Windows オペレーティング システムで JDK バージョンをアップグレードするには、以下の手順に従ってください。

  • Java の最新バージョンは、Oracle の公式 Web サイトからダウンロードできます。
  • その後、ユーザーはダウンロードしたファイルをクリックして、新しいバージョンの JDK をインストールする必要があります。 インストールが完了したら、環境変数を編集し、Java ホーム ディレクトリのパスを更新する必要があります。
  • 環境変数を設定するには、Windows の検索メニューで環境変数を検索し、システム環境変数の編集をクリックします。

    最近のバージョンでコンパイルされた Java クラス - two

  • ユーザーは、画面上に開かれたダイアログ ボックスを見ることができます。 右下隅の環境変数をクリックします。

    最近のバージョンでコンパイルされた Java クラス - three

  • システム変数 パネルで JAVA_HOME を見つけて編集し、アップグレードされた JDK のパスを追加します。 JAVA_HOME が見つからない場合は、new ボタンをクリックして追加します。

    最近のバージョンでコンパイルされた Java クラス - four

  • これで、ユーザーはコマンド プロンプトを開き、java -version コマンドを実行して、アップグレードされたバージョンの Java を確認できます。

    最近のバージョンでコンパイルされた Java クラス - 5

  • 次に、エラーが発生した Java コードを再コンパイルしてみます。 あなたは今それを解決することができるでしょう。

Eclipse IDE で Java バージョンを変更する

ユーザーが Eclipse などの IDE を使用して Java コードをコンパイルおよび実行する場合、IDE の Java バージョンも変更する必要があります。 Eclipse IDE で Java のバージョンを変更するには、Eclipse で Java のバージョンを変更する の手順に従ってください。

現在、ユーザーは Java クラス 63 ファイルを Eclipse でコンパイルすることもでき、エラーなしで実行されます。

この記事では、JDK のバージョンをアップグレードすることで、バージョン不一致エラーを解決しました。

著者: Shubham Vora
Shubham Vora avatar Shubham Vora avatar

Shubham is a software developer interested in learning and writing about various technologies. He loves to help people by sharing vast knowledge about modern technologies via different platforms such as the DelftStack.com website.

LinkedIn GitHub

関連記事 - Java Error