1. 程式人生 > >出現 java.lang.UnsupportedClassVersionError 錯誤的原因及解決方法

出現 java.lang.UnsupportedClassVersionError 錯誤的原因及解決方法

1 原因

  對於出現java.lang.UnsupportedClassVersionError錯誤的原因,大都是因為我們編譯java.class檔案的 JDK 和我們執行java.class檔案的 JDK 的版本不同而產生的。不同的 JDK 版本之間,特別是高版本 JDK 編譯的java.class檔案在低版本的 JDK 上執行,更容易造成低版本的 JDK 無法識別的問題,從而報出此錯誤。

  此外,在 Maven 專案中,也有可能出現java.lang.UnsupportedClassVersionError的錯誤,同樣是因為版本不同而產生無法識別的錯誤。不過,在 Maven 專案中造成這樣錯誤的原因可能是不同的 Maven 版本與不同的 java JDK 的版本之間產生的原因,例如,maven 3.3.1+

的版本只能執行在java JDK 1.7+的版本上。

2 解決方法

  知道問題產生的原因,那麼解決方法就很簡單了,更換 JDK 或者 Maven 的版本就可以啦!