sistemas portable expertos example ejercicios ejecutar descargar descarga conectar conectado con java eclipse osx prolog swi-prolog

portable - java prolog jpl



Cómo conectar JPL con SWI-Prolog en Mac OS X (1)

Después de una gran pérdida de tiempo encontré la solución sobre ese problema. Antes que nada, es completamente necesario instalar swi-prolog a través de macports, si no, como lo hice, cuando apunta en el

Djava.library.path=/users/rivax/Applications/SWI-Prolog.app/Contents/swipl/lib/x86_64-darwin13.0.0

esta excepción aparecerá

Exception in thread "main" java.lang.UnsatisfiedLinkError: /Users/rivax/Applications/SWI-Prolog.app/Contents/swipl/lib/x86_64-darwin13.0.0/libjpl.dylib: dlopen(/Users/rivax/Applications/SWI-Prolog.app/Contents/swipl/lib/x86_64-darwin13.0.0/libjpl.dylib, 1): Library not loaded: /Users/janw/stable/lib/swipl/lib/x86_64-darwin13.0.0/libswipl.dylib Referenced from: /Users/rivax/Applications/SWI-Prolog.app/Contents/swipl/lib/x86_64-darwin13.0.0/libjpl.dylib Reason: image not found at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1880) at java.lang.Runtime.loadLibrary0(Runtime.java:849) at java.lang.System.loadLibrary(System.java:1088) at jpl.JPL.loadNativeLibrary(JPL.java:100) at jpl.fli.Prolog.<clinit>(Prolog.java:85) at jpl.Query.open(Query.java:286) at jpl.Util.textToTerm(Util.java:162) at jpl.Query.<init>(Query.java:198) at consultasProlog.Consultas.consultaFicheroProlog(Consultas.java:19) at utilidades.RellenarModelo.ejecutarArchivo(RellenarModelo.java:30) at javaprolog.JavaProlog.main(JavaProlog.java:30) Java Result: 1

Entonces sigue estos pasos.

  1. puerto instalar swi-prolog en la terminal, si no tiene instalado ya aparecerá el comando macports no encontrado así que vaya a https://www.macports.org/install.php e instale macports.
  2. navegue a la ruta de la instalación de swi prolog macports que es /opt/local/lib/swipl-6.6.6/lib/x86_64-darwin14.0.0 mía
  3. copie esta ruta y establezca en java.library.path en la máquina virtual java como -Djava.library.path=/opt/local/lib/swipl-6.6.6/lib/x86_64-darwin14.0.0

Ahora, .pl con jpl.jar podrá ejecutar y las consultas se ejecutarán.

Espero que te ayude a ti y a cada persona que encuentre este problema infernal.

Saludos francos.

Hola, tengo un problema con una interfaz jpl. Quiero conectar JPL con swi-prolog instalado con mac-ports con eclipse. Tengo un jpl.jar y he intentado importar el archivo jar en eclipse con la ruta de compilación, pero tengo este error: "no jpl en java.library.path". Así que he copiado libjpl.dylib en /opt/local/lib/swipl-7.1.29/bin/ y cuando ejecuto el código tengo este error: "Exception in thread" main "java.lang.UnsatisfiedLinkError: / opt /local/lib/swipl-7.1.29/bin/libjpl.dylib: dlopen (/opt/local/lib/swipl-7.1.29/bin/libjpl.dylib, 1): Biblioteca no cargada: / Users / janw / estable / lib / swipl / lib / x86_64-darwin13.0.0 / libswipl.dylib Se hace referencia a partir de: /opt/local/lib/swipl-7.1.29/bin/libjpl.dylib Motivo: imagen no encontrada "