3.

java.lang.UnsupportedClassVersionError の原因と対処 (JDK バージョン違い)

編集
この記事の要点
  • Java の UnsupportedClassVersionError: Unsupported major.minor version XX.X
  • 原因: サーバの JRE バージョンより新しい Java でビルドした jarをデプロイ
  • バージョン対応: 52 = Java 8 / 55 = Java 11 / 61 = Java 17 / 65 = Java 21
  • 対処: サーバ JRE を上げる、またはビルド時のコンパイラ準拠レベルを下げる

 

エラー内容

java.lang.UnsupportedClassVersionError: ~ : Unsupported major.minor version XX.X (unable to load class ~)

 

発生条件と原因

アプリにアクセス時に発生。

原因はサーバーのJREのバージョンより後のバージョンでビルドしたjarをデプロイしてしまうと起きる。

 

対処法

サーバーのJREのバージョンより若いバージョンでビルドする。

 

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. java.lang.NoSuchMethodError
  2. java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date
  3. java.lang.UnsupportedClassVersionError
  4. version less than X.X is not supported.
  5. パッケージ~は存在しません
  6. org.apache.jasper.JasperException: ...The jsp:param action must not be...
  7. java.io.FileNotFoundException: ファイル名 (許可がありません)
  8. java.sql.SQLException: Cannot convert value 'YYYY-MM-DD ...' from column n(YYYY-MM-DD ...) to TIMESTAMP.
  9. 警告: この文字は、エンコーディング[文字コード]にマップできません
  10. java.text.ParseException: Unparseable date
  11. Unsupported major.minor version 52.0
  12. エンティティ" ... "への参照は';'デリミタで終了する必要があります。
  13. java.math.BigDecimal cannot be cast to java.lang.String