【问题标题】:Drools - Changing the Java compiler levelDrools - 更改 Java 编译器级别
【发布时间】:2012-09-12 04:23:42
【问题描述】:

我想将 java 编译器级别更改为 1.6,但它似乎对我不起作用。我正在尝试在结果部分使用泛型。

以下是我用来更改编译器级别的代码。

Drools 版本:5.2.1 GA *JDK 版本:1.6*

final Properties properties = new Properties();
properties.setProperty("drools.dialect.java.compiler", "JANINO");
properties.setProperty("drools.dialect.default", "java");
properties.setProperty("drools.compiler.lnglevel", "1.6");


PackageBuilderConfiguration packageBuilderConfiguration =
      new PackageBuilderConfiguration(properties,(ClassLoader[]) null);

final KnowledgeBuilder knowledgeBuilder = KnowledgeBuilderFactory
                .newKnowledgeBuilder(packageBuilderConfiguration);

让我知道我哪里出错了。

感谢您的帮助。

【问题讨论】:

    标签: jboss drools rule-engine


    【解决方案1】:

    Janino 故意不支持泛型。这似乎是一个有意识的决定,所以新版本不太可能改变。它们也不会支持增强的 for() 循环和枚举,我在 Drools 中也逐渐错过了这两者。

    查看Janino webpage,在他们不支持的地方靠近右下角。

    如果您从示例中取出“JANINO”行,我会很好奇您是否可以开始使用它们。 (默认的编译器是eclipse编译器,至少是我最后一次检查。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多