gpt4 book ai didi

java - 无法在Java代码中使用.dll文件

转载 作者:行者123 更新时间:2023-12-02 00:24:46 25 4
gpt4 key购买 nike

Possible Duplicate:
how to use .dll files in java code?

我正在使用的 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");
}
}

哪里做错了,请指正。

最佳答案

作为docs of load()指定:

Loads a code file with the specified filename from the local file system as a dynamic library. The filename argument must be a complete path name.

无需声明库的绝对路径的更好方法是使用 loadLibrary()或者也许load( mapLibraryName(..) )

在 Eclipse 中,您可以通过项目属性 -> Java 构建路径 -> 选项卡库 -> 展开系统库,单击 native 库位置来指定项目中的 native 库文件夹。 Eclipse 将为您构建 java.library.path,然后 loadLibrary() 将轻松查看它。

Screenshot of Project Properties

关于java - 无法在Java代码中使用.dll文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10245767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com