java.lang.UnsupportedClassVersionError: Unsupported major.minor version
異常字面意思:JVM 嘗試讀取類文件,發現其 major.minor version(類文件版本號)高於當前 JVM 支持的最高版本。
Java Compiler 設為 1.8,Project Facets Java 版本改為 1.8強制使用舊版庫(如 Spring Boot 1.5.x),但將失去新特性、安全補丁與長期支援。
| JDK 版本 | 類文件 Major Version |
|---|---|
| 1.8 | 52 |
| 11 | 55 |
| 17 | 61 |
| 21 | 65 |
可用 javap -verbose ClassName | findstr "major" 查看類文件版本。
source/target 或 release 參數。java -version 與 javap 校驗步驟。版本不匹配是 Java 遷移期最常見的坑,升級 JDK 通常是最乾淨的解法。