JDK版本導致Unsupported major.minor version 52.0 error
轉自 https://www.cnblogs.com/pangxiansheng/p/5426905.html
出現問題原因-->>分析 { JDK版本不一致的問題 }
- 在eclipse中開發的項目有個Java build path中可以配置的JDK
- java compiler中可以配置compiler level{eclipse>windows>preferences>java>compiler>compiler compliance level}
兩個是有區別的:
- build path的JDK版本是你開發的時候編譯器需要使用到的,就是你在eclipse中開發代碼,給你提示報錯的,編譯的過程;
- java compiler compliance level中配置的編譯版本號,這個編譯版本號的作用是,你這個項目將來開發完畢之後,要放到服務器上運行,那個服務器上JDK的運行版本。
問題就是,build path中配置1.7的JDK,java compiler compliance level中配置的1.7,但是程序運行需要的是1.8的JDK,就報了那個錯誤,反之亦然。
build path的JDK版本是你開發的時候編譯器需要使用到的,例如用的JDK1.4就不能使用泛型。而java compiler compliance level設置的是你寫好的JAVA代碼按照什麽JDK版本級別編譯,例如:設置的是1.4,編譯出來的class文件可以在1.4以上的JRE上運行,如果用的是5.0級別編譯,就不能運行在1.4的環境裏面。
在eclipse中進行開發的時候,build path 中JDK進行類庫的編譯(就是你使用類在不在這個JDK中),java compiler compliance level是對這個項目語法的編譯(就是你的項目中語法的正確與否),在開發的過程中,這兩個地方是都起作用的。所以說,build path 和 java complier compliance level和服務器配置的JDK保持一致,就不會出現任何問題的。
stanford parser和jdk版本對應關系
J2SE 8 = 52, J2SE 7 = 51, J2SE 6.0 = 50, J2SE 5.0 = 49, JDK 1.4 = 48, JDK 1.3 = 47, JDK 1.2 = 46, JDK 1.1 = 45 |
解決方案:
調整jdk版本一致:
eclipse>windows>preferences>java>compiler>compiler compliance level 1.8
你的項目右鍵>properties>java compiler>1.8
{若安裝完jdk1.8後還有錯誤JavaSE-1.8(unbounded),就點擊下面的錯誤提示,修改JDK路徑(eg.E:\java-tools\Java\JDK8\JDK1.8.0_92)}
呂希德遇到的問題:
今天是,胖先生的學生出現了問題,因為我的JDK版本是1.8,而他們使用的1.7,那麽各位同學就需要做如下修改
首先,更改為本地的JDK版本,
再次,看看你的是不是 eclipse>windows>preferences>java>compiler>compiler compliance level 1.7 ,如果是的話
最後,修改你的項目,項目右鍵>properties>java compiler>1.7
跟你本地的保持一致即可!
JDK版本導致Unsupported major.minor version 52.0 error