The Jasper library module is the Prolog interface to the Java
VM. It corresponds to the se.sics.jasper
package in Java. It is
loaded by executing the query:
| ?- use_module(library(jasper)).
The Jasper library fully supports multiple SICStus runtimes in a process.
Jasper cannot be used when the SICStus runtime is statically linked to
the executable, such as when using spld --static
.
The following functionality is provided:
jasper_initialize/[1,2]
, jasper_deinitialize/1
).
jasper_new_object/5
).
jasper_call/4
).
jasper_create_global_ref/3
, jasper_delete_global_ref/2
,
jasper_delete_local_ref/2
). Global references are used to prevent
the JVM from garbage collecting a Java object referenced from
Prolog.
library('jasper/examples')
).
• Jasper Method Call Example: | Jasper Method Call Example | |
• Jasper Library Predicates: | Jasper Library Predicates | |
• Conversion between Prolog Arguments and Java Types: | Conversion between Prolog Arguments and Java Types | |
• Global vs. Local References: | Global vs. Local References | |
• Handling Java Exceptions: | Handling Java Exceptions | |
• Deprecated Jasper API: | Deprecated Jasper API |