[Java]は、より新しいバージョンのJavaランタイム(クラスファイルバージョン56.0)によってコンパイルされています。



Has Been Compiled More Recent Version Java Runtime Class File Version 56



️、以前の状況の概要

参照:

  1. java runエラーは、より新しいバージョンのJavaランタイム(クラスファイルバージョン54.0)によってコンパイルされました。
    https://blog.csdn.net/qq_35793285/article/details/85775627

1.問題の説明

HTTPステータス500–内部サーバーエラー

画像



重大なエラー

java.lang.UnsupportedClassVersionError:dao / UserDaoは、より新しいバージョンのJavaランタイム(クラスファイルバージョン56.0)によってコンパイルされています。このバージョンのJavaランタイムは、52.0までのクラスファイルバージョンのみを認識します(ロードできません。Class[dao。 UserDao])
翻訳:
java.lang.UnsupportedClassVersionError:dao / UserDaoは新しいバージョンのJavaランタイム(クラスファイルバージョン56.0)によってコンパイルされます。このバージョンのJavaランタイムは、52.0未満のクラスファイルバージョンのみを認識します[dao.UserDao])

要約すると、バージョンが高すぎます




二、解く

参考内容

参照:
java runエラーは、より新しいバージョンのJavaランタイム(クラスファイルバージョン54.0)によってコンパイルされました。
https://blog.csdn.net/qq_35793285/article/details/85775627

プロジェクトを右クリックして、プロジェクトのプロパティでjdkバージョンを設定します->プロパティ-> javaコンパイラ->プロジェクト固有の設定を有効にします->コンパイラのコンプライアンスレベルを1.8に設定します。これはjvmと一致するバージョンです。
画像

分析

デプロイされたサーバーで使用されるjdkのバージョンが私のものよりも低い



解決する

画像
jdkバージョンを1.8に変更します
画像
また、構成されたJREバージョンが1.8であるかどうかを確認します
画像
そうでない場合は、プロジェクトのbulidパスを右クリックします
画像
以前の高バージョンを削除します
画像
libを追加
画像
必要なものを追加します
画像
最後に適用します


3、テスト

サーバーをデプロイした後、ページに正常にジャンプします


CYH yyds!