1

首先,我是 Java 编程新手,请原谅我对术语的任何错误使用或监督明显的错误。我在 MacBook Pro 上使用 OS X Yosemite,并在 Eclipse 中编写 Java。

当我尝试运行我的程序时,我遇到了标题中给出的异常。在这里,Gurobi 是优化问题的求解器,可从http://www.gurobi.com/下载。奇怪的是,我的程序前几天正在运行,但后来它突然停止运行。任何不使用gurobi.*;软件包中任何内容的常规程序都可以正常运行。导入gurobi.*;在我的测试程序中也可以正常工作,因此它存在。

谷歌搜索错误告诉我查找 Gurobi 库的路径有问题。有没有人遇到过同样的问题并且熟悉解决方案?正如我所说,我是 Java 新手,不知道如何正确设置首选项。此外,Gurobi 常见问题解答 ( http://www.gurobi.com/resources/faqs ) 表示无需对 Gurobi Optimizer 的默认安装进行任何特殊配置,即可在 OS X 上的 Eclipse Java 项目中使用 Gurobi .

如果有人知道如何在 OS X 上调整这些东西,并且也可能在 OS X 上使用过用于 Eclipse Java 的 Gurobi 软件,那将会非常有帮助!

这是我在运行程序时遇到的整个控制台消息:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no GurobiJni56 in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1764)
    at java.lang.Runtime.loadLibrary0(Runtime.java:823)
    at java.lang.System.loadLibrary(System.java:1044)
    at gurobi.GurobiJni.<clinit>(GurobiJni.java:193)
    at gurobi.GRBEnv.<init>(GRBEnv.java:16)
    at gurobi.GRBEnv.<init>(GRBEnv.java:11)
    at Model.main(Model.java:426)

先感谢您!如果我提供的信息不足以回答我的问题,请告诉我。

亨里克

4

1 回答 1

1

尝试将包含库 libGurobiJni56.jnilib 的目录添加到 java.library.path 属性。

您可以通过将其添加到 javavm 参数来做到这一点:

-Djava.library.path=/path/to/libGurobiJni55/

或者像这个问题一样在日食中:

如何从 Eclipse 设置 java.library.path

于 2014-11-05T20:24:42.087 回答