Greetings all,

i am having problem running a simple "hello world" JNI
code on mandriva...

i followed step-by-step directions from the sun java
tutorial..

but when i run the program i get the following
error...

/****************************************************************************/

[EMAIL PROTECTED] lib]$ javac HelloJNIWorld.java
[EMAIL PROTECTED] lib]$ java HelloJNIWorld
Exception in thread "main"
java.lang.UnsatisfiedLinkError: no libHelloIMP in
java.library.path
        at
java.lang.ClassLoader.loadLibrary(ClassLoader.java:1517)
        at
java.lang.Runtime.loadLibrary0(Runtime.java:788)
        at
java.lang.System.loadLibrary(System.java:834)
        at
HelloJNIWorld.<clinit>(HelloJNIWorld.java:5)
[EMAIL PROTECTED] lib]$       

/****************************************************************************/



The libHelloIMP was generated as follows:
/****************************************************************************/
[EMAIL PROTECTED] lib]$gcc -fPIC -shared
-I/usr/java/j2sdk1.4.2_05/include/
-I/usr/java/j2sdk1.4.2_05/include/linux/
HelloJNIWorldIMP.c -o libHelloIMP

/****************************************************************************/

Code for HelloJNIWorldIMP.c as follows:
/****************************************************************************/
#include <jni.h>
#include "HelloJNIWorld.h"
#include <stdio.h>

JNIEXPORT void JNICALL 
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject
obj) 
{
    printf("Hello world!\n");
    return;
}

/****************************************************************************/



The HelloJNIWorld.h was created as follows:

/****************************************************************************/
[EMAIL PROTECTED] lib]$ javah HelloJNIWorld
/****************************************************************************/


And the HelloJNIWorld.java is as follows:

/****************************************************************************/
class HelloJNIWorld {
    public native void displayHelloWorld();

    static {
        System.loadLibrary("libHelloIMP");
    }
    
    public static void main(String[] args) {
        new HelloJNIWorld().displayHelloWorld();
    }
}

/****************************************************************************/

i have set the LD_LIBRARY_PATH to current directly,
still i get the same error.

Kindly help me in removing this error..!

thanks,
rohit.

NAMASTE, i honour the spirit in you which is also in me.
```````````````````````````````````````````````````````
http://www.geocities.com/rohitsz2


                
__________________________________ 
Yahoo! FareChase: Search multiple travel sites in one click.
http://farechase.yahoo.com

_______________________________________________
Java mailing list
[email protected]
http://mail.jug-delhi.org/mailman/listinfo/java_jug-delhi.org

Reply via email to