native. This is due to a
security-restriction enforced on applets by Java; they are not allowed to call
native code.
On some platforms, you need to explicitly specify the -native
option when calling java. The following error is an example of
what may happen if you do not specify -native:
% java -classpath .:[...]/lib/sicstus-3.12.7/bin/jasper.jar \
-Djava.library.path=[...]/lib \
-Dsicstus.path=[...]./lib/sicstus-3.12.7 Simple
*** panic: libthread loaded into green threads
Abort (core dumped)
Instead, do
% java -native [...]
this should not be needed with JDK 1.3 or newer.
See your JDK documentation for more info on command-line parameters to the JVM.
SPTerm will leak memory on the Prolog side. This is
not really a bug but may come as a surprise to the unwary. See SPTerm and Memory.
% splfr simple.pl
SICStus 3.8.7 (sparc-solaris-5.7): Mon Feb 21 10:43:17 MET 2000
Licensed to SICS
{spk.ai82.c generated, 20 msec}
In file included from /usr/local/jdk1.2/include/jni.h:35,
from spk.ai82.c:94:
/usr/local/jdk1.2/include/solaris/jni_md.h:20: warning: \
ignoring pragma: "@(#)jni_md.h 1.11 99/02/01 SMI
The warning can be safely ignored. You can suppress the warnings when using gcc by passing the options --cflag=-Wno-unknown-pragmas to splfr.