0

可能重复:
如何在 java 代码中使用 .dll 文件?

我正在使用的 dll 文件出现错误:

错误信息是:

java.lang.UnsatisfiedLinkError: Expecting an absolute path of the library: Eagleye_parser
    at java.lang.Runtime.load0(Runtime.java:767)
    at java.lang.System.load(System.java:1005)
    at test.TestDllJava.<clinit>(TestDllJava.java:15)
Exception in thread "main" 

这是代码:

public class TestDllJava {

    private static native String[] eagleye_fmu(String A);

    public static void main(String[] args){
        String[] ag = null;
        String parameter =  null;
        parameter = "356188030442449 10250000 0001F464 0000EB34 0002CC7D 4xA0";
         ag = eagleye_fmu(parameter);
        System.out.println(ag);
    }

    static { 
        System.load("Eagleye_parser");
    } 
}

请纠正我,我做错了什么。

4

1 回答 1

3

正如load() 的文档所指定的:

从本地文件系统加载具有指定文件名的代码文件作为动态库。文件名参数必须是完整的路径名。

不说明库的绝对路径的更好方法是使用loadLibrary()或也许.load(mapLibraryName(..))

在 Eclipse 中,您可以通过项目属性 -> Java 构建路径 -> 选项卡库 -> 展开您的系统库,在项目中指定本机库文件夹,单击本机库位置。Eclipse 将为java.library.path您构建,loadLibrary()然后会很容易地看到它。

项目属性截图

于 2012-04-20T12:06:02.483 回答