6 de febrero de 2006

Instalación y Configuración de JPL

Descargar swi-prolog del sitio oficial http://www.swi-prolog.org

Si se está usando Linux es recomendable bajar el código fuente, en vez de los rpm.

Instalación en Linux

Primero hay que instalar Java, se puede descargar de la Página oficial de Java , elige la instalación que se adapte a la distribución que estés usando, en mi caso use el archivo RPM.

Luego tienes que poner los ejecutables de java en la variable de entorno PATH, para esto ejecuta:
export PATH=$PATH:$JAVA_HOME/bin

1. Descomprimir el archivo descargado, ejecutando en la consolo: gzip -d pl-x.x.x.tar.gz tar xvfB -
2. Ejecutar: cd pl-x.x.x
3. Correr el script de configuracion: ./configure --with-world
4. Compilar el código fuente: make
5. Entrar en modo superusuario: su root
6. Ejecutar make install
Listo, ya están instalados Java y prolog en la máquina, ahora hay que compilar y configurar JPL.

Entra el la carpeta pl-x.x.x/packages/jpl y compila el módulo, se procede de manera similar a la compilación de prolog:

1. Ejecutar ./configure
2. Ejecutar make

Después de compilar con éxito, simplemente tienes que ejecutar:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<directorio de instalacion de prolog>/packages/jpl/
y

export CLASSPATH=$CLASSPATH:
<directorio de instalacion de prolog>/packages/jpl/jpl.jar
Y Listo.

Instalación en Windows
Se procede igual en la instalación de Java y prolog, sólo que se tienen que descargar los archivos .exe de cada uno de los instaladores.

Después de instalar prolog entra en la carpeta donde lo hayas instalado, por ejemplo "c:\Archivos de programa\pl" busca la carpeta bin y alli el archivo jpl.dll y copialo en c:\windows\system y c:\windows\system32

Cambia la variable de entorno PATH y agrega "C:\Archivos de programa\pl\bin"

Despues cambia la variable de entorno CLASSPATH, y añade "C:\Archivos de programa\pl\lib\jpl.jar"

Y ya debería funcionar.

Nota: si tienes problemas con el classpath, ejecuta "java --classpath <el path con el jpl.jar>;. <archivo java>" para ejecutar el archivo .java

4 comentarios:

Anónimo dijo...

amigo mi nombre es luis y estoy tratando de hacer la conexion de java con prolog en linux usando netbean, cuando mencionas de colocar ejecutables de java en el path no hay que darle un nombre a la variable de ese directorio export PATH=$PATH:/bin como por ejemplo JAVA_HOME o algo asi mi correo es lualgo30@hotmail.com espero que respondas

José Carrero dijo...

Primero te recuerdo que el post en el blog lo escribi hace 6 años y es posible que la cosa haya cambiado un poco (mucho).

Lo primero que veo es que ahora prolog se puede descargar a traves de git, te recomiendo que sigas las intrucciones que salen en http://www.swi-prolog.org/git.html

En cuanto a lo del PATH, tienes razón, la instruccion deberia decir export PATH=$PATH:$JAVA_HOME/bin, el problema es que cuando escribi el post encerré JAVA_HOME en <>, y en HTML todo lo que esta en <> se interpreta como tags, no como contenido.

Recuerda que JAVA_HOME debe estar definido antes de usarlo en el PATH, lo mas seguro es que ya lo tengas definidos si estas usando netbeans sin problemas

Unknown dijo...

Hola Jose...

Podrías ayudarme... creo que hablo por muchos al decir que no podemos jacer funcionar la librería JPL... Podrías ayudar me sale este error...


Exception in thread "main" java.lang.UnsatisfiedLinkError: jpl.fli.Prolog.thread_self()I
at jpl.fli.Prolog.thread_self(Native Method)
at jpl.Query.open(Query.java:286)
at jpl.Util.textToTerm(Util.java:162)
at jpl.Query.(Query.java:198)
at jpl.Family.main(Family.java:16)

Roberto Torres Morales dijo...

Gracias, me salvaste la vida!

Publicar un comentario