[Java]は、より新しいバージョンのJavaランタイム(クラスファイルバージョン56.0)によってコンパイルされています。
Has Been Compiled More Recent Version Java Runtime Class File Version 56
️、以前の状況の概要
参照:
- 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!