我正在项目中使用第三方库,它包括两个 .dll 文件和一个 .jar 文件以提供 JNI 包装器。可以使用以下命令调用第三方供应商包含在.jar文件中的测试项目:
java -cp product.jar com.company.samples.product.Test
只要 .jar 和两个 dll 位于同一目录中,这就可以正常工作。
在我的项目中,我将jar文件和dll放在同一目录中,然后在IntelliJ Idea中将jar文件作为库引用,但这会导致库无法找到dll。有没有一种方法可以告诉 Idea dll 的位置,以便它可以在执行期间将它们输出到与 jar 文件相同的目录中?
在 IntelliJ 中,当您想添加一个目录时.dll发现做:
1) 打开“项目结构”对话框(例如Ctrl+Shift+Alt+S).
2) 在对话框的左侧窗格中,选择模块。
3) 在右侧窗格中,选择感兴趣的模块。
4) 在对话框右侧的“模块”页面上,选择“依赖关系”选项卡。
5) 在“依赖项”选项卡上,单击“+”并选择 Jars 或目录。
6) 在打开的对话框中,选择必要的文件和folders. 这些可能是包含此类文件的各个 .class 和 .java 文件、目录和档案(.jar 和 .zip)以及包含 Java 本机库的目录 (.dll、.so 或 .jnilib)。单击“确定”。
请参阅原始解释https://www.jetbrains.com/help/idea/2016.3/configuring-module-dependency-and-libraries.html#d1860048e28 https://www.jetbrains.com/help/idea/2016.3/configuring-module-dependencies-and-libraries.html#d1860048e28 .
这就是我添加的方式.dll (sql_auth.dll)让 JDBC 驱动程序使用 MS SQL 的集成安全性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)