JPL is a library using the SWI-Prolog foreign interface and the Java jni interface providing a bidirectional interface between Java and Prolog that can be used to embed Prolog in Java as well as for embedding Java in Prolog. In both setups it provides a reentrant bidirectional interface.
Notice: Based on first-hand experience, the use of standard swi-prolog
packages in Debian-based distributions is not recommended, due to the following:
swi-prolog
is absent in Debian Etch whatsoever (packages can be found in unstable and testing branches though),pl
) has been changed to swi-prolog
; that is known to break some things, including XPCE.With the above in mind, the following options are available:
Alternatively, you can use the repository packages and install JPL as standalone. For now, posts #6 and #7 in this discussion should provide some insight.
Installation and testing instructions for Mac OS X can be found here.
DIYers should find this handy.
The following can be used to test whether JPL is working properly:
lib
directory of your JPL-enabled SWI-Prolog installation:/usr/lib/pl-<version>
/opt/local/lib/swipl-<version>
doc/packages/examples/jpl/java/Test
Test.class
to force re-compilation of the test app./run.sh
bash-3.2# ./run.sh Compiling Test JPL demo: Test test 0...% test.pl compiled 0.00 sec, 4,064 bytes passed. test 1...passed. test 2...passed. test 3...passed. test 4...passed. test 5...passed. test 6...passed. test 7...passed. test 8...passed. test 9...passed. test 10...passed. test 11...passed. test 101...00004567182904567231901235678312041678321528904567312936890412738905683412794156842736189057340412506823420839420831756240819623751407856239104837562910482956804237195684739158764391584763596579576799passed.
The following SWI-Prolog with JPL packages are available:
For DIY:
Some insight plus specs:
— Grzegorz J. Nalepa 2008/07/05 10:44
Some demo projects to test:
— Grzegorz J. Nalepa 2008/07/05 11:04