【java.lang.UnsupportedClassVersionError】版本不一致出錯

這種錯誤的全部報錯信息:
複製代碼
 1 java.lang.UnsupportedClassVersionError: org/apache/lucene/store/Directory : Unsupported major.minor version 51.0
 2  at java.lang.ClassLoader.defineClass1(Native Method)
 3  at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
 4  at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
 5  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
 6  at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
 7  at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
 8  at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
 9  at java.security.AccessController.doPrivileged(Native Method)
10  at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
11  at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
12  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
13  at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
14 Exception in thread "main" 
複製代碼

  看報錯信息,是因爲使用的jar包版本不對。這個51.0是什麼呢?

  JDK不同的版本,編譯出的class文件是不同的。通過查看分析class文件前幾個字節,可以找到對應的關係,詳細的參考官方,細微的版本之間可能有差異

複製代碼
1 J2SE 7 = 51 (0x33 hex),
2 J2SE 6.0 = 50 (0x32 hex),
3 J2SE 5.0 = 49 (0x31 hex),
4 JDK 1.4 = 48 (0x30 hex),
5 JDK 1.3 = 47 (0x2F hex),
6 JDK 1.2 = 46 (0x2E hex),
7 JDK 1.1 = 45 (0x2D hex).
複製代碼

  觀察一下報錯截圖:

  原來我的Eclipse的JDK是1.6的,但是jar包明確要求需要1.7的,當然會出錯了!

  那麼,如何改正呢?下載1.7版本的JDK就不說了

  右鍵點擊項目工程,Properties

  點擊JRE library

  修改JDK版本

  最後編譯成功!

                                                                                                                                                                                                             轉自

                                                                                                                                                                                                                         ------------------------ xingoo

                                                                                                                                                                                                        http://www.cnblogs.com/xing901022/p/4172410.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章