Can any body help me... i know how to call c functions from java code using JNI... we create a dll of the C program... but what should i do for Solaris ? please help
Dragon Liu
Greenhorn
Joined: Sep 12, 2001
Posts: 22
posted
0
hi mou haj: Maybe I can help you . you can build a dll file on windows. so the step on Solaris is very similar! Step 1: On Solaris, the following command builds a shared library example: libhello.so: cc -G -I/usr/local/java/include -I/usr/local/java/include/solaris \ HelloWorldImp.c -o libhello.so Step two: After you do that,you can invoke the native method in java. If you see an exception like the following, then you don't have your library path set up correctly. java.lang.UnsatisfiedLinkError: no hello in shared library path at java.lang.Runtime.loadLibrary(Runtime.java) at java.lang.System.loadLibrary(System.java) at at java.lang.Thread.init(Thread.java) use the following to set your library path. % setenv LD_LIBRARY_PATH mylibrarypath where mylibrarypath is the name of the directory that contains libhello.so.
Hello,This is my question
mou haj
Ranch Hand
Joined: Sep 12, 2001
Posts: 81
posted
0
Thanx a l-o-t dragon lui
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.