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也不行。
展开
 我来答
jamxval
2015-10-21 · TA获得超过6822个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1418万
展开全部
指定把编译生成的类的版本降低到 1.4 - 1.6 (49.0 ~ 50.0)之间,重新编译再试,如果你是使用Eclipse ,右击项目 > Java > Java Compiler 这个页面上有设定源码级别和编译后的二进制级别。

通常这个问题是在你运行这个 java 程序时使用的 JRE 版本低于当初这个程序被编译时二进制版本。所以你需要确保运行程序时使用的 JRE 确实是你希望的。操作系统上各种程序都会倾向于把自己设定为默认值,比如你安装了 JDK/JRE 它就是默认的,但后来你又安装了 Oracle 那么 Oracle 自带的 JRE 就变成了默认的 JRE 了。
更多追问追答
追问

这有什么问题

追答
你这个设置生成的类的版本是  .class files compatibility 是 1.6。你跑程序时是不是也是用 1.6 来跑的。

JDK 是用来编译的,而运行时是用 JRE。两边的版本是要兼容的。Eclipse 默认是项目用什么编译跑的时候就用什么 JRE,但我们可以改那个跑的时候用的 JRE,我们需要核对一下跑的时候的配置。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式