Różnice
Różnice między wybraną wersją a wersją aktualną.
|
|
pl:miw:miw08_prolog_java:tuprolog [2008/04/28 02:28] miw |
pl:miw:miw08_prolog_java:tuprolog [2019/06/27 15:50] |
<code java> | |
import alice.tuprolog.* ; | |
import java.io.FileInputStream ; | |
| |
public class Test2P { | |
public static void main(String[] args) throws Exception { | |
Prolog engine = new Prolog() ; | |
SolveInfo info = engine.solve("append([1],[2,3],X).") ; | |
System.out.println(info.getSolution()) ; | |
Theory theory = new Theory(new FileInputStream("car.pl")) ; | |
try { | |
engine.setTheory(theory) ; | |
} | |
catch(InvalidTheoryException ex) { | |
System.out.println("Error :/") ; | |
} | |
SolveInfo info1 = engine.solve("start.") ; | |
System.out.println(info1.getSolution()) ; | |
} | |
} | |
</code> | |
| |
Opis uruchomienia powyższego kodu: | |
- Powyższy kod należy skopiować np. do notatnika i zapisać go pod nazwą **Test2P.java**. | |
- Do tego samego katalogu w którym zapisaliśmy powyższy plik należy zapisać plik **car.pl** oraz **getyesno.pl** (pliki można poprać [[pl:prolog:prolog_lab:prolog_lab_2#cwiczenieprosty_system_ekspertowy|tutaj]]). | |
- Należy na konsoli wejść do katalogu, gdzie znajdują się pliki z naszymi programami. | |
- Należy wywołać następujące polecenie (w konsoli): **javac -cp SWI_HOME\lib\jpl.jar CarJPL.java**, gdzie SWI_HOME jest katalogiem, w którym znajduje się SWI Prolog (czyli np. C:\Program Files\pl). | |
- Powyższy kod jest skompilowany i gotowy do uruchomienia. Aby go uruchomić należy w konsoli wywołać następujące polecenie: **java -cp SWI_HOME\lib\jpl.jar;"." CarJPL**, gdzie SWI_HOME jest katalogiem, w którym znajduje się SWI Prolog (czyli np. C:\Program Files\pl). | |
| |