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.9/bin/jasper.jar \ -Djava.library.path=[...]/lib \ -Dsicstus.path=[...]./lib/sicstus-3.12.9 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.