R
rongrickerx1
Gast
Hallo,
ich möchte aus Java PROLOG Code verwenden (aus externer Datei *.pl). Dafür habe ich ein bisschen recherchiert und herausgefunden, dass es mit jasper funktionieren soll... (SICStus Prolog - Mixing Java and Prolog).. leider klappt der dort beschriebene Quellcode nicht, es kommt die Fehlermeldung "import jasper cannot be resolved"! Ich habe die jdk1.6.0_14 installiert. Kann mir jemand sagen wo und wie ich kostenfrei an die benötigten Ressourcen rankomme? Mir würde auch eine Alternative ausreichen, hauptsache ich kann aus Java heraus eine *.pl laden und darin enthaltenen PROLOG-Prädikate ausführen!
Danke schonmal im Voraus und hier der Beispielquellcode:
ich möchte aus Java PROLOG Code verwenden (aus externer Datei *.pl). Dafür habe ich ein bisschen recherchiert und herausgefunden, dass es mit jasper funktionieren soll... (SICStus Prolog - Mixing Java and Prolog).. leider klappt der dort beschriebene Quellcode nicht, es kommt die Fehlermeldung "import jasper cannot be resolved"! Ich habe die jdk1.6.0_14 installiert. Kann mir jemand sagen wo und wie ich kostenfrei an die benötigten Ressourcen rankomme? Mir würde auch eine Alternative ausreichen, hauptsache ich kann aus Java heraus eine *.pl laden und darin enthaltenen PROLOG-Prädikate ausführen!
Danke schonmal im Voraus und hier der Beispielquellcode:
Java:
import jasper.*;
public class Simple
{
public static void main(String argv[]) {
SICStus sp;
SPPredicate pred;
SPTerm from, to, way;
SPQuery query;
int i;
try
{
sp = new SICStus(argv,null);
sp.load("train.ql");
pred = new SPPredicate(sp, "connected", 4, "");
to = new SPTerm(sp, "Orebro");
from = new SPTerm(sp, "Stockholm");
way = new SPTerm(sp).putVariable();
query = sp.openQuery(pred, new SPTerm[] { from, to, way, way });
while (query.nextSolution())
{
System.out.println(way.toString());
}
}
catch ( Exception e )
{
e.printStackTrace();
}
}
}