Как запустить файл .clp в jess

Я установил пробную версию Jess в Linux. Я пытаюсь запустить один из примеров файла .clp. Я использовал пакет, как в документации jess. Но я получаю сообщение об ошибке. как,

Jess> (batch "examples/jess/sticks.clp")
Jess reported an error in routine batch
        while executing (batch "examples/jess/sticks.clp").
  Message: Cannot open file.
  Program text: ( batch "examples/jess/sticks.clp" )  at line 14.

Nested exception is:
examples/jess/sticks.clp (No such file or directory)

Помогите пожалуйста Заранее спасибо


person Akhila    schedule 17.03.2014    source источник
comment
Что произойдет, если вы - вместо запуска Jess или после завершения работы Jess - выполните ls examples/jess/sticks.clp в приглашении оболочки?   -  person laune    schedule 17.03.2014


Ответы (1)


Jess ничем не отличается от большинства других программ: относительный путь интерпретируется относительно рабочего каталога, действовавшего при запуске программы. Итак, если вы сделали

$ pwd
/home/youser/play
$ /extra/Jess/bin/jess
Jess> (batch "examples/jess/sticks.clp")

Джесс ожидает, что этот файл находится в /home/youser/play/examples/jess/sticks.clp. Скорее всего, это не так. В моей системе я мог бы добиться успеха, используя

Jess> (batch "/extra/Jess/examples/jess/sticks.clp")

так как я распаковал все ниже /extra.

person laune    schedule 17.03.2014