【问题标题】:Drools Java 7 support in EclipseEclipse 中的 Drools Java 7 支持
【发布时间】:2012-04-12 09:52:15
【问题描述】:

我在配置为使用 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)。

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

【问题讨论】:

  • 该项目实际上是Eclipse中的drools项目向导创建的示例项目。 Java 1.6 一切正常。

标签: eclipse drools java-7


【解决方案1】:

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

【讨论】:

  • 是的,我认为 Drools eclipse 插件期望事实类使用 JDK6 编译。有什么方法可以使插件与 JDK7 编译的类一起工作?
【解决方案2】:

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

  1. 将项目的 JRE 设置为 1.6 项目属性-> Java 构建路径-> 库。删除 JRE System Library 1.7 并添加 Library->JRE System Library->Alternate JRE->JRE6
  2. 将项目的编译器合规级别设置为 1.6。 项目属性->Java 编译器->选中启用项目特定设置并将编译器合规级别设置为 1.6。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-14
    • 2020-02-12
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    相关资源
    最近更新 更多