Unsupported major.minor version 52.0報錯問題解決方案


感謝原文:https://blog.csdn.net/wangmaohong0717/article/details/82869359

1、問題描述

工程啟動的時候,報錯如下:

nested exception is java.lang.UnsupportedClassVersionError: tech/tablesaw/api/Table : Unsupported major.minor version 52.0 (unable to load class tech.tablesaw.api.Table)

2.問題分析

首先,理解java.lang.UnsupportedClassVersionError異常,該異常位於java.lang包下,說明是Java編程的基礎類異常,UnsupportedClassVersionError顧名思議,Class類版本不支持錯誤,既然是版本問題,不外乎就是項目編譯Class的JDK版本環境與運行的虛擬機JDK版本環境不一致導致(了解虛擬機原理更容易理解這點),現在問題集中於編譯環境與運行環境兩個版本誰高誰低。沒事,我們再往下分析,根據錯誤信息還透露出Unsupported major.minor version 52.0,其中version 52.0正是對應了JDK1.8的版本。當然,也可以用java -version命令查看安裝JDK版本。說明我們編譯環境的JDK是1.8版本,再查到我們的工程環境下,發現工程下的JDK版本為JDK1.7(也許是1.6或1.5等,這里以1.7為例)。
類文件對應的版本如下列表:
在這里插入圖片描述

3.解決方案

對於IDEA

1、Ctrl+Alt+S Java Compiler 修改Target bytecode version為1.8

2、Ctrl+Shift+Alt+S project修改project SDK1.8;修改Module SDK為1.8 ;SDKs選擇1.8的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM