2

我在配置为使用 JRE 1.7 的 Eclipse (Indigo) 中创建了一个 Drools 项目。但是我收到一个指向我的 .drl 文件的错误:

com/sample/DroolsTest$Message:不支持的major.minor 51.0版

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

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

4

2 回答 2

0

这个异常似乎与 Drools 没有任何关系,但它是一个通用的 Java 错误。如果您尝试使用比用于编译它的 JDK 更旧的 JRE 执行 Java 类,则会发生这种情况。例如,如果您使用 JDK7 编译该类,然后尝试使用 JDK6 执行它,则会收到此错误。

于 2012-04-12T22:50:50.823 回答
-1

只是详细说明上面的答案和评论。我安装了 JRE6 和 JRE7,JRE7 是默认的。我必须做两件事才能从 drools 示例项目中删除错误。

  1. 将项目的 JRE 设置为 1.6 Project properties->Java Build Path->Libraries。删除 JRE System Library 1.7 并添加 Library->JRE System Library->Alternate JRE->JRE6
  2. 将项目的编译器合规级别设置为 1.6。项目属性->Java 编译器->选中启用项目特定设置并将编译器合规级别设置为 1.6。
于 2013-09-04T09:54:00.823 回答