hi, I'm Takeru Tamayama , keio univ in Japan.
   I looked www.blackdown.org "Compiling Library Code for JNI".
I did the same way writing there, but my program don't work.
error message is following. I want some hints.

# message
SIGSEGV    11* segmentation violation
        stachbase=0xbffff820, stackpointer=0xbffff728

Full thread dump:
...

# source
/****************************************
 * HelloWorld.java
 ****************************************/
public class HelloWorld{
   static {System.loadLibrary("HelloWorld");}
   public native void displayHelloWorld();
   public static void main(String argv[]){
      new HelloWorld().displayHelloWorld();
   }
}

/****************************************
 * HelloWorld.c
 ****************************************/
#include <jni.h>
#include <"HelloWorld.h">
#include <stdio.h>

JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld
( JNInv *env, jobject obj)
{
   printf("HelloWorld");
   return ;
}

and I did following command.

javac HelloWorld.java
javah -jni HelloWorld
gcc -fPIC -I<include path> -c HelloWorld.c
ld -shared HelloWorld.o -o libHelloWorld.so

# others
jdk version is jdk1.1.5-libc-v7
and use ld.so.1.9.4
kernel 2.0.34, slackware 3.5beta

please help me !

----
Takeru Tamayama
Keio univ.
E-mail : [EMAIL PROTECTED]

Reply via email to