Unsupported major.minor version 51.0和52.0錯誤解決
阿新 • • 發佈:2019-01-27
現象:有時執行Java程式時,會報版本不支援的異常,類似如下:
- java.lang.UnsupportedClassVersionError: org/apache/activemq/ActiveMQConnectionFactory :
- Unsupported major.minor version 51.0
- at java.lang.ClassLoader.defineClass1(Native Method)
- at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
-
at java.lang.ClassLoader.defineClass(ClassLoader.java:615
- at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
- at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
- at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
- at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
-
at java.security.AccessController.doPrivileged(Native Method)
- at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
- at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
- at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
- at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Manifest-Version: 1.0
Implementation-Vendor: The Apache Software Foundation
Implementation-Title: ActiveMQ :: All JAR bundle
Implementation-Version: 5.9.1
Implementation-Vendor-Id: org.apache.activemq
Built-By: hadrian
Build-Jdk: 1.7.0_51
Specification-Vendor: The Apache Software Foundation
Specification-Title: ActiveMQ :: All JAR bundle
Created-By: Apache Maven 3.0.5
Specification-Version: 5.9.1
Archiver-Version: Plexus Archiver
解決:升級JDK,或調整Eclipse中Java Compiler到1.7,或降低jar包版本到1.6編譯的版本。