2012-04-12 56 views
2

我在Eclipse(Indigo)中创建了一个配置为使用JRE 1.7的Drools项目。但我得到指着我.drl文件的错误:Eclipse中的Drools Java 7支持

COM /样品/ DroolsTest $消息:不支持MAJOR.MINOR版本51.0

的com.sample.DroolsTest.Message类是由.drl文件导入。 Drools运行时是5.2.1(也尝试过5.3.0.Final)。

任何帮助,将不胜感激。谢谢。

+0

该项目实际上是一个由Eclipse中的drools项目向导创建的示例项目。一切工作正常与Java 1.6。 – Jan 2012-04-12 10:41:37

回答

0

这个异常似乎不需要特别对Drools做任何事情,但是是一个通用的Java错误。如果尝试使用比用于编译它的JDK早的JRE执行Java类,则会发生这种情况。例如,如果您使用JDK7编译该类,然后尝试使用JDK6执行它,则会出现此错误。

+0

是的,我认为Drools eclipse插件期望使用JDK6编译事实类。有什么办法可以使插件与JDK7编译类一起工作吗? – Jan 2012-04-13 08:46:08

-1

只是以上详细的答案和评论。我安装了JRE6和JRE7,JRE7是默认设置。我不得不做两件事从drools示例项目中删除错误。

  1. 将项目的JRE设置为1.6 项目属性 - > Java Build Path-> Libraries。删除JRE系统库1.7并添加库 - > JRE系统库 - >备用JRE-> JRE6
  2. 将项目的编译器合规性级别设置为1.6。 项目属性 - > Java编译器 - >选中启用项目特定设置并将编译器合规性级别设置为1.6。