我已经通过 Visual Studio 创建了一个 DLL 并编写了一个 JNI 接口来使用来自 Java 应用程序的 DLL。我已经成功地从我的 PC 上运行了 DLL。但是当我从另一台机器运行 Java 应用程序时,我得到了这个错误:java.lang.UnsatisfiedLinkError: C:\Users\user.jss\windows\project.dll: 找不到依赖库。当我在其他 PC 上安装 Visual Studio 时问题解决了。创建 DLL 时,Visual Studio 中是否有任何设置可以删除此依赖项?
感谢您的帮助。
什么是project.dll?这是 JNI DLL 的名称吗?您必须随 Java 应用程序一起提供与平台相关的本机库(及其所有运行时依赖项)。如果它因为 project.dll 需要 MSVC 运行时而失败,那么您可以随应用程序一起提供运行时或使用不同的工具链(如 MinGW)避免它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句