java lang UnsatisfiedLinkError [英] java lang UnsatisfiedLinkError

查看:120
本文介绍了java lang UnsatisfiedLinkError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

专家,

我正在Ubuntu 10.04中开发一个Java应用程序.

我正在尝试加载名为"libTestJavaLib.so"的库,但出现以下错误

hi experts,

I am developing one java application in ubuntu 10.04.

I am trying to load library named "libTestJavaLib.so" but below error given

Exception in thread "main" java.lang.UnsatisfiedLinkError: no libTestJavaLib in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
    at java.lang.Runtime.loadLibrary0(Runtime.java:845)
    at java.lang.System.loadLibrary(System.java:1084)
    at javaapptest.JavaAppTest.<clinit>(JavaAppTest.java:14)



我已经尝试了以下所有"libTestJavaLib"文件的路径

/FileSystem/lib
/usr/lib
/uer/lib/jvm/jdk1.7.0/lib
/uer/lib/jvm/jdk1.7.0/lib/i386

但这仍然是错误.
我该怎么解决?
我的示例代码如下



i have try all below path for "libTestJavaLib" file

/FileSystem/lib
/usr/lib
/uer/lib/jvm/jdk1.7.0/lib
/uer/lib/jvm/jdk1.7.0/lib/i386

but it is still error.
how can i solved it?
My sample Code is as under

public class JavaAppTest {
    static 
    {
     System.loadLibrary("libTestJavaLib");
    }
     static long device;
   
    public static void main(String[] args) {
        
        System.out.println("testing");
        device = mfs100.MFS100_Init();
        System.out.println("testing complete");
    }
}



mfs100.java



mfs100.java

public class mfs100 {
  public static long MFS100_Init() {
    long cPtr = mfs100javaJNI.MFS100_Init();
    return cPtr;
  }

  public static int MFS100_Close(long device) {
    return mfs100javaJNI.MFS100_Close(device);
  }
}



mfs100javaJni.java



mfs100javaJni.java

public class mfs100javaJNI {
  public final static native long MFS100_Init();
  public final static native int MFS100_Close(long jarg1);
}

推荐答案

一个* .so文件 NOT 是Java库,可以 NOT 用作一个.

该SO文件中包含什么,为什么要使用它?
An *.so File is NOT a Java Library and can NOT be used as one.

What is in that SO-File and why do you want to use it?


您是否尝试过以下方法:

java -Djava.library.path =< ="=" library =">
的路径
我从此处 [ ]
Have you tried this:

java -Djava.library.path=<path to="" library="">

I took this from here[]


这篇关于java lang UnsatisfiedLinkError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆