【发布时间】:2008-10-01 21:28:31
【问题描述】:
我正在用 C++ 编写一些 JNI 代码,以便从 Windows XP 上的小程序中调用。我已经能够成功地运行小程序并加载和调用 JNI 库,甚至可以让它调用其他 DLL 中的函数。我通过设置 PATH 系统环境变量来包含我的所有 DLL 所在的目录来实现此功能。
所以,问题在于我添加了另一个使用新外部 DLL 的调用,并且在加载库时突然抛出 UnsatisfiedLinkError。消息是:“找不到指定的过程”。这似乎不是缺少依赖 DLL 的问题,因为我可以删除依赖 DLL 并获得有关依赖 DLL 丢失的不同消息。从我在网上找到的信息来看,这条消息似乎意味着 DLL 中缺少本机 Java 函数实现,但奇怪的是,如果没有这些额外的代码,它可以正常工作。
有谁知道这可能是什么原因造成的?对于 UnsatisifedLinkError,什么样的事情可以给出“找不到指定的过程”消息?
【问题讨论】:
标签: java java-native-interface