Node:UNIX, Next:Running Java from SICStus, Previous:Windows, Up:Getting Started
When library(jasper)
is used to embed Java in a SICStus
development system or run-time system, the run-time linker needs to
be told where to find the Java libraries (e.g.
libjvm.so
). During installation, InstallSICStus
will build
either the sicstus
executable or the jasper
foreign resource
so that it contains the necessary
information; the details are platform dependent.
If you use spld
to relink SICStus or to build a
run-time system, you can use the command line option
--resource=-jasper
(note the minus sign).
This tells spld
to include the search
path (rpath) in the executable needed to ensure that
library(jasper)
can find the Java libraries.
If you want to run sicstus
with another Java than what was
specified during installation, you can use spld
without the
--resources
option to get a SICStus executable without any
embedded Java paths. In this case, you need to set the environment
variable LD_LIBRARY_PATH
(or similar) appropriately. One example
of this is to use the JDK 1.3 server version instead of the default
(client) version.
Alternatively, you can use spld
with the
--resource=-jasper
and --with-jdk=DIR
options to
generate a development system with embedded paths to another Java
directory tree. This will only work if the alternative directory tree has
the same structure as the JDK directory seen by InstallSICStus
.