編譯異常 Caused by: java.lang.UnsupportedClassVersionError:


Caused by: java.lang.UnsupportedClassVersionError: com/sumingk/platform/service/impl/ServiceSysPersonImpl : Unsupported major.minor version 51.0 (unable to load class com.sumingk.platform.service.impl.ServiceSysPersonImpl)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2892)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1172)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
    at org.springframework.util.ClassUtils.forName(ClassUtils.java:249)
    at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:395)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1349)
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1320)
    ... 24 more

解決方案:

 造成這種錯誤原因是的支撐Tomcat運行的JDK版本與支撐application運行的JDK版本不一致導致的.
 把它們的JDK本改成一致步驟如下:
    1.Window --> Preferences -->Java --> compiler中的compiler compliance level對應的下拉菜單中選擇JDK版本.

    2.Window --> Preferences -->MyEclipse --> Servers -->Tomcat --> Tomcat n.x -->JDK中的Tomcat JDK name下的下拉菜單中選擇自身電腦上安裝的JDK版本(必需與步驟1中的JDK版本一致).

 要編譯項目要確保:三點jdk必須一致

   1.Window --> Preferences -->Java --> compiler

   2.Window --> Preferences -->MyEclipse --> Servers -->Tomcat --> Tomcat n.x -->JDK

   3.項目右鍵---->properties---->Java Build Path --->jdk 版本


免責聲明!

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



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