gpt4 book ai didi

java - 在 Java 中加载 native 库时如何调试问题?

转载 作者:行者123 更新时间:2023-12-04 06:58:09 26 4
gpt4 key购买 nike

我有一个与 JNI 和 Java 相关的问题。事情是这样的:客户希望我们在他的系统上安装某个应用程序。这个应用程序使用原生库,但客户不想将这些库放在他的系统文件夹中,原因我真的不知道或不明白,但无法改变。

为了规避这个问题,我尝试使用 -Djava.library.path 启动 JVM。 ,将正确的 dll 放入其中。但事实是,我有一个 UnsatisfiedLinkError 当我尝试启动我的项目时。从我所见,问题不在被调用的主dll中(因为该文件显然存在,我在调试时看到了它),我认为这一定是第一个dll链接的一些有问题的库,但我不不知道如何找到缺少的 dll。

关于如何解决这个问题的任何想法?

最佳答案

我的第一个调用端口(即使对于 JNI 调试)总是 Dependency Walker .如果不出意外,它会告诉您 DLL 所依赖的所有其他 DLL。

ldd 相当于 Linux。

关于java - 在 Java 中加载 native 库时如何调试问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2289937/

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