jni - System.loadLibrary failing on java 1.6 but working on java 1.5 -
jni - System.loadLibrary failing on java 1.6 but working on java 1.5 -
i have ran peculiar problem on aix 6.1 , sles 11 . trying load so file in java using system.loadlibrary() call. below sample program:
public class jnitest { public static void main(string[] args) { seek { system.loadlibrary("libsample.so"); system.out.println("loaded!!!"); } catch(unsatisfiedlinkerror e) { system.out.println("unsatisfiedlinkerror"); } } when compile piece of code java 1.5 works properly. when compile java 1.6 says unsatisfiedlinkerror. don't understand how perchance getting error. way running is:
javac jnitest.java java -djava.library.path=. jnitest the so file place in current directory running code. before this, things have tried:
giving absolute path - didn't work
using runtime.getruntime().loadlibrary() - didn't work
any thought doing wrong?
i don't think you're supposed have ".so" extension when using jni. seek system.loadlibrary("libsample");
java jni aix
Comments
Post a Comment