Conexion Java Con Swi

Conexion Java con Swi-Prolog Hola muchachos en este mini manual se les explicara como conectar java con prolog con un ej

Views 129 Downloads 37 File size 417KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Conexion Java con Swi-Prolog Hola muchachos en este mini manual se les explicara como conectar java con prolog con un ejemplo sencillo, para esto ustedes saben que tienen que modificar algunas variables del sistema y en su código de java ".java", debe estar con la dirección donde se encuentra su archivo ".jpl", ahora el código java debe tener un archivo .jar llamado "jlp.jar" que se encuentra en la carpeta instalada de swi-prolog.

Creamos nuestro archivo .jpl.

Como ya creamos nuestro pequeño ejemplo en Prolog ahora creemos nuestro programa en java, como editor se utilizo Netbeans 6.5 pero puede ejecutarse en versiones anteriores para los conocedores.

Ahora agregamos jlp.jar a nuestro proyecto “Libraries”. En swi-prolog el jpl.jar esta en la siguiente dirección: “C:\Archivos de programa\pl\lib”.

Ahora el código es como se muestra.

Ahora si lo desean correr de hecho que solo se ejecutara pero no se ejecutara por los siguientes errores ciertos.

Para esto modificaremos algunas variables del sistema de la siguiente manera. * Anti-clic a “Mi PC”. * Pestaña “Opciones avanzadas”. * Clic “Variables de entorno”. * Modificaremos en variables del sistema clic “Nueva”.

Las variables del sistema creadas son las siguientes.

%JAVA_HOME%\bin;%SWI_HOME%\bin;%SWI_HOME%\lib;%SWI_HOME%\library

Ahora corramos nuestra aplicacion

Ahora creemos un poco mas de código en java para ver las respuestas mostradas por consola de swi-prolog

Los resultados obtenidos son los siguientes

Java utiliza una clase llamada

Query

con algunos de sus métodos para poder enviar aProlog la posición inicial del robot, las posiciones de los obstáculos y la posición a la que deberállegar, a continuación se describe la clase y sus métodos:

Query: El método sirve para preguntar a Prolog sitiene soluciones el enviado porJava HasSolution(): El método sirve para preguntar a Prolog sitiene soluciones el

Query

enviado porJava