2015-11-24 5 views
0

Я пытаюсь заставить Java и Prolog работать вместе (на OS X 10.11.1). То, что я хочу, просто для ввода моих запросов Prolog с Java.Как настроить SWI-пролог с Java на Eclipse в OS X (JPL)

Когда я запускаю код Java, такие как

PrologProcess process = Connector.newPrologProcess(); 
process.queryOnce(query); 

Я получаю следующую ошибку:

java.io.IOException: Cannot run program "swipl": error=2, No such file     or directory 
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) 
... 

Сначала я добавлял записи в моей переменной PATH, как я полагаю, что SWIProlog не мог был найден , но это не показало никакого эффекта. Мой PATH содержит:

/opt/local/lib/swipl-7.2.3/ 
/opt/local/lib/swipl-7.2.3/bin 
/opt/local/lib/swipl-7.2.3/bin/x86_64-darwin15.0.0/swipl 
/opt/local/lib/swipl-7.2.3/bin/swipl.home 
/Applications/SWI-Prolog.app/Contents/swipl/lib/jpl.jar 
/Applications/SWI-Prolog.app/Contents/swipl/bin/x86_64-  darwin15.0.0/swipl 
/Applications/SWI-Prolog.app/Contents/swipl/ 
/Applications/SWI-Prolog.app/Contents/ 

Надежда кто-нибудь знает Что до. Любые идеи?

ответ

1

Некоторые из ваших записей PATH не имеют смысла. Попробуйте на окне Terminal.app:

$ which swipl 

Это подскажет, где swipl исполняемым находится. Как мне кажется, что вы установили приложение SWI-Prolog.app GUI, правильный путь к исполняемому файлу является:

/Applications/SWI-Prolog.app/Contents/MacOS/ 

отметить также, что приложения с графическим интерфейсом Mac OS X не работают на верхней части корпуса и, таким образом, не наследуйте определения переменных среды, которые вы используете для команд командной строки. Но Eclipse позволяет на одной из своих панелей настроек определять переменные среды там.

+0

спасибо! к сожалению, проблема не решена, сообщение об ошибке: – Olia

+0

// Дескриптор поля # 8 Lorg/cs3/пролог/коннектор/внутренний/процесс/сокет/JackTheProcessRipper; – Olia

+0

Соединение между PDT и процессом SWI-Prolog использует сокеты. Убедитесь, что процесс SWI-Prolog принимает соединения в панели управления Mac OS X Security & Private в разделе Параметры брандмауэра. –

Смежные вопросы