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->完成。服務器