Unsupported major.minor version 51.0(jdk版本错误)

来源:互联网 发布:mac chmod 777 编辑:程序博客网 时间:2024/05/22 13:52

jdk1.6工程中使用外部jar包(我用的是HtmlUnit1.6)中类出现:Unsupported major.minor version 51.0错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/gargoylesoftware/htmlunit/WebClient : Unsupported major.minor version 51.0at java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(ClassLoader.java:634)at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)at java.net.URLClassLoader.access$000(URLClassLoader.java:73)at java.net.URLClassLoader$1.run(URLClassLoader.java:212)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:205)at java.lang.ClassLoader.loadClass(ClassLoader.java:321)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)at java.lang.ClassLoader.loadClass(ClassLoader.java:266)at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:334)at downloadImg1.helloHtmlUnit.main(helloHtmlUnit.java:18)

问题原因:外部jar包使用jdk1.7(jdk7)编译,而使用此jar包的工程jdk版本为jdk1.6(jdk6),算是版本不支持。

 网上看到的一个解决方法:将此jar包重新用jdk1.6(jdk6)编译级别编译。

我这里解决方法是:用HtmlUnit1.4版本的,问题解决。

http://sourceforge.net/projects/htmlunit/files/htmlunit/

上面的网址有各个htmlunit版本的下载。

0 0