Unsupported major.minor version 51.0(jdk版本錯誤)

java.lang.UnsupportedClassVersionError: org/apache/nutch/crawl/Crawl3 : Unsupported major.minor version 51.0
 at java.lang.ClassLoader.defineClass1(Native Method)
 at java.lang.ClassLoader.defineClassCond(Unknown Source)
 at java.lang.ClassLoader.defineClass(Unknown Source)
 at java.security.SecureClassLoader.defineClass(Unknown Source)
 at java.net.URLClassLoader.defineClass(Unknown Source)
 at java.net.URLClassLoader.access$000(Unknown Source)
 at java.net.URLClassLoader$1.run(Unknown Source)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
Exception in thread "main"
java

若是在win7下開發項目是使用的jdk版本和項目運行服務器jdk版本不一樣就會出現上面的問題。linux

解決方法:由於不少linux系統還不支持jdk1.7,因此要儘可能避免使用jdk1.7開發程序,我將win7下的jdk重裝爲jdk1.6,而後將項目的java compiler改成jdk1.6,對項目進行從新編譯問題就解決了。apache

修改項目java compiler的方法:在項目點右鍵->選擇Perperties->在出現的菜單中選擇Java Compiler->最上面選中Enable project Specific setting->而後將jdk改成jdk1.6->完成。服務器

相關文章
相關標籤/搜索