我复制了jess手册中的示例,以了解阴影事实,但是不起作用。我想自己编写代码,但如果没有它,我不知道该怎么做。
我在java上创建了相同的类,在jess上创建了相同的代码,但没有运行,我不知道我是否缺少某些东西
import java.io.Serializable;
public class Account implements Serializable {
private float balance;
public float getBalance() { return balance; }
public void setBalance(float balance) {
this.balance = balance;
}
// Other, more interesting methods
}
//this is what i copy exactly of java´s example
//Now the jess's example:
(deftemplate Account
(declare (from-class Account)
(include-variables TRUE))
)
(reset)
(bind ?a (new Account))
(add ?a)
(facts)
我在命令提示符下运行了该命令,就像我在另一个示例中所做的一样,没有用。请帮忙,我是新手,但我想学习。 :d
答案 0 :(得分:0)
如果错误消息是“找不到类”,那么问题就出在Java无法找到您的Account类。它必须位于Java类路径中,Java才能加载它。默认的Jess启动脚本包括“。” (当前目录)和Java类路径上的CLASSPATH环境变量。如果您不使用这些脚本,或者您的班级位于其他地方,则必须进行适当的调整。当然,具体取决于您的环境。