出現(xiàn)java.lang.UnsupportedClassVersionError錯誤的原因以及解決方法
主要是代碼編譯時使用的jdk版本與運行時使用jdk版本不一致導致的。
java build path 中jre是運行時依賴的jdk版本。
java compiler 中是設置項目編譯的jdk版本。
一般改上面2個一致了,項目應該就不會報UnsupportedClassVersionError異常了。
但是,如果項目中還引入了其他的依賴,而該依賴需要的jdk版本和當前項目編譯運行的jdk版本不兼容,則也會報上面的異常。如:
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/springframework/boot/SpringApplication has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:368) at java.net.URLClassLoader$1.run(URLClassLoader.java:362) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:361) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at xpl.p2p.demo.P2pDemoApplication.main(P2pDemoApplication.java:13)
這個是由于使用spring tool suite 4 創(chuàng)建項目時,自動創(chuàng)建的pom.xml依賴的項目使用的jdk版本高于jdk8,即使我在創(chuàng)建項目時指定了jdk8,但是還是要手動修改pom.xml才能修復UnsupportedClassVersionError異常。
總結
到此這篇關于出現(xiàn)java.lang.UnsupportedClassVersionError錯誤的原因以及解決方法的文章就介紹到這了,更多相關java.lang.UnsupportedClassVersionError錯誤內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!