Falla de configuración de Prolog JPL / SWI
Estoy configurando el JPL en este momento, y quiero trabajar con swi-prolog usando java.
Descargué la última versión estable de SWI-Prolog, que es 6.2.0, e instalé en D: \ swipl
Primero, agregué la siguiente ruta al PATH virable: D: \ swipl \ bin, que debería incluir todos los archivos dll necesarios.
Luego, agregué la siguiente ruta al CLASSPATH virable: D: swipl \ lib \ jpl.jar, que debería ser el archivo jar necesario.
Cuando intenté ejecutar el ejemplo de las versiones provisto, recibí el siguiente 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.Query1(Query.java:183)
at jpl.Query.<init>(Query.java:176)
at Versions.main(Versions.java:11)
Después de buscar en línea, encontré que muchas personas simplemente obtienenjava.lang.UnsatisfiedLinkError: no jpl in java.library.path
que es debido a la configuración de laPATH
variable, en lugar del error que obtengo aquí:java.lang.UnsatisfiedLinkError: jpl.fli.Prolog.thread_self()I
(y sí, hay una "I" al final de la línea).
¿Alguien ha recibido este error antes? He probado varias versiones anteriores de SWI-Prolog, pero también obtuve otros tipos de errores. Estoy usando Eclipse IDE para el desarrollo de Java, ¿me he perdido algo?