java爬虫crawler4j里的第一个例子。出现错误Unsupported major.minor version 51.0 5
Exceptioninthread"main"java.lang.UnsupportedClassVersionError:edu/uci/ics/crawler4j/c...
Exception in thread "main" java.lang.UnsupportedClassVersionError: edu/uci/ics/crawler4j/crawler/CrawlConfig : Unsupported major.minor version 51.0
我试了以下jdk1.6和1.7都不行。修改java complier为1.6也不行。 展开
我试了以下jdk1.6和1.7都不行。修改java complier为1.6也不行。 展开
1个回答
展开全部
指定把编译生成的类的版本降低到 1.4 - 1.6 (49.0 ~ 50.0)之间,重新编译再试,如果你是使用Eclipse ,右击项目 > Java > Java Compiler 这个页面上有设定源码级别和编译后的二进制级别。
通常这个问题是在你运行这个 java 程序时使用的 JRE 版本低于当初这个程序被编译时二进制版本。所以你需要确保运行程序时使用的 JRE 确实是你希望的。操作系统上各种程序都会倾向于把自己设定为默认值,比如你安装了 JDK/JRE 它就是默认的,但后来你又安装了 Oracle 那么 Oracle 自带的 JRE 就变成了默认的 JRE 了。
通常这个问题是在你运行这个 java 程序时使用的 JRE 版本低于当初这个程序被编译时二进制版本。所以你需要确保运行程序时使用的 JRE 确实是你希望的。操作系统上各种程序都会倾向于把自己设定为默认值,比如你安装了 JDK/JRE 它就是默认的,但后来你又安装了 Oracle 那么 Oracle 自带的 JRE 就变成了默认的 JRE 了。
更多追问追答
追答
你这个设置生成的类的版本是 .class files compatibility 是 1.6。你跑程序时是不是也是用 1.6 来跑的。
JDK 是用来编译的,而运行时是用 JRE。两边的版本是要兼容的。Eclipse 默认是项目用什么编译跑的时候就用什么 JRE,但我们可以改那个跑的时候用的 JRE,我们需要核对一下跑的时候的配置。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询