使用二进制文件作为依赖项的java
我的程序需要一组二进制文件:
当我将它们直接包含在项目中的lib
文件夹中时,一切正常。但问题是我不能在repo中包含二进制文件。相反,我想将它们作为maven依赖项包括在内。我把它们打包成一个罐子,然后上传到maven repo上。
在我将依赖项添加到sbt之后,我确实看到它们被加载到intellij中:
但问题是,在运行时我会出现错误:
[error] (run-main-1) java.lang.UnsatisfiedLinkError: no jscip-0.1.linux.x86_64.gnu.opt.spx in java.library.path
java.lang.UnsatisfiedLinkError: no jscip-0.1.linux.x86_64.gnu.opt.spx in java.library.path
知道我哪里出错了吗?对如何调试它有什么建议吗
# 1 楼答案
必须在
java.library.path
中包含二进制依赖项,并将其设置为应用程序-Djava.library.path=
的系统参数