Das ganze .c wird von einem Script übersetzt:
#! /bin/sh
JDK="/usr/jdk1.3.1"
SRC="."
ARCH="i386"
cc -g -I$JDK/include -I$SRC -I$JDK/include/linux Printf1.c -o libPrintf1.so
wo liegt denn der Fehler ?
Hast du die fertige libPrintf1.so schon nach /usr/lib kopiert, und ein z.B.
classs test{
static
{
System.loadLibrary("Printf1");
}
}
ein deiner Java Klasse?
Gruß Uwe
"Peter Becker" <in...@n-group.org> wrote in message
news:9iedoa$ls4$02$1...@news.t-online.com...
Peter Becker schrieb:
>
> Sagt mal, kennt jemand eine Lösung zu JNI mit Linux ?
Ich habe das mit einer SUSE 7.0 Version und dem beim JBuilder 4
mitgelieferten JDK folgendermassen geschafft:
gcc -fPIC -I/usr/lib/java/include -c -Wall HelloWorldImp.c
und
gcc -shared -W1, -o libhello.so HelloWorldImp.o -lc
geschafft.
Die c Datei ist aus dem Tutorial von SUN abgetippt. Das JDK hatte nur
ein include Verzeichnis, deshalb habe
ich auch im Gegensatz zum Tutorial nur eines angegeben.
Ich weiss selber nicht genau, was die einzelnen Einstellungen bedeuten,
aber vielleicht hilft es Dir ja weiter...
Horst