This version of the documentation is a quick and dirty collection of the available documentation. It contains error, references to obsolete constructs, limitations that have been removed, etc. We hope this situation will improve soon.
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.