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