我想在linux ubuntu中使用JNI从Java程序调用C程序。使用JNI时UnsatisfiedLinkError?
我是新来的,我试过http://www.ibm.com/developerworks/java/tutorials/j-jni/section2.html 给出的示例程序。我已经创建了.java,.h,.c和.so文件。但是,当我试图运行该程序时,我收到以下错误。
Exception in thread "main" java.lang.UnsatisfiedLinkError: no Sample1 in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1738) at java.lang.Runtime.loadLibrary0(Runtime.java:823) at java.lang.System.loadLibrary(System.java:1028) at Sample1.main(Sample1.java:13)
它缺少一个名为“Sample1”的东西。确保共享对象已构建并位于指定的路径中。 – 2012-03-28 10:19:47
@poonam Hoshi:请写下用于创建共享库和命令行的步骤/ LD_LIBRARY_PATH,用于将库传递给jvm .. – Jayan 2012-03-28 11:48:28
你在哪里libSample.so和什么是你的LD_LIBRARY_PATH – jogabonito 2012-03-30 07:09:28