{{ content }}
JPL
menu
an API between SWI-Prolog and the Java Virtual Machine -
hosted on GitHub
{{page.title}}
Introduction
Prolog API
Overview
Introduction
JPL types
Java values and references
Java types: structured notation
Java types: descriptor notation
Java types: classname notation
Creating Java objects
Calling Java methods
Fetching Java field values
Setting Java field values
A slightly longer example
Exceptions thrown by Java
Gotchas
To do
Reference
jpl_new/3
jpl_call/4
jpl_set/3
jpl_get/3
Java inspection
Utilities
Miscellaneous
Java API
Overview
The class hierarchy
Initializing and terminating Prolog
Creating terms
Atoms
Variables
Integers
Floats
Compound terms
Creating queries
Querying Prolog
Obtaining one solution
Obtaining all solutions
Ground queries
Terminating queries
Queries from multi-threaded applications
Exceptions
Debugging
Version information
Gotchas
Variables are named
Argument numbering
Representing @(null)
All solutions of a Query with no solutions
JavaDoc
Tutorials
Getting started
Types of queries
Multi-threaded Java
Developing JPL
Deploying for users
on Linux
on Windows
on MacOS
Release notes
7.5.0
7.4.0
7.0.1
3.0.3
3.0.2
3.0.0
2.0.2
LICENSE
To do