有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用二进制文件作为依赖项的java

我的程序需要一组二进制文件:

enter image description here

当我将它们直接包含在项目中的lib文件夹中时,一切正常。但问题是我不能在repo中包含二进制文件。相反,我想将它们作为maven依赖项包括在内。我把它们打包成一个罐子,然后上传到maven repo上。 在我将依赖项添加到sbt之后,我确实看到它们被加载到intellij中: enter image description here

但问题是,在运行时我会出现错误:

[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) 个答案

  1. # 1 楼答案

    必须在java.library.path中包含二进制依赖项,并将其设置为应用程序-Djava.library.path=的系统参数