最近項目更新jdk,由之前的1.7更新到1.8。下載并安裝好新的jdk以后,編譯、啟動tomcat的時候,報錯了,提示:“unsupported major.minor version xxx ”。具體解決的過程就不在這詳細說明了。跟大家分享一下解決方案吧。
首先,出現這個錯誤是因為編譯的jdk版本,跟運行時所用的jdk版本不一致所導致的。所以解決方案就是統一jdk的版本。具體如下:
1、設置maven編譯的版本,maven-compiler-plugin jdk版本
1
2
3
4
5
6
7
8
9
10
11
|
<plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version> 3.1 </version> <configuration> <source> 1.8 </source> <target> 1.8 </target> <encoding>utf- 8 </encoding> <compilerversion> 1.8 </compilerversion> </configuration> </plugin> |
2、eclipse全局compiler compliance level
3、項目的compiler compliance level
4、tomcat所用的jdk
嚴格來講,只需要設置第一、第四個的jdk應該就可以解決問題,但是為了避免以后再出現,需要把第二、第三步也設置一下。
最后附上jdk版本對應的數字代碼:
jdk 8 = 52,
jdk 7 = 51,
jdk 6.0 = 50,
jdk 5.0 = 49,
jdk 1.4 = 48,
jdk 1.3 = 47,
jdk 1.2 = 46,
jdk 1.1 = 45
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:http://blog.csdn.net/liushuijinger/article/details/50476369