感謝原文: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的