线程" main"中的例外情况java.lang.UnsatisfiedLinkError:java.library.path中没有GurobiJni56

时间:2014-11-05 15:50:15

标签: java eclipse macos unsatisfiedlinkerror gurobi

首先,我是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上使用了Gurobi软件用于Eclipse Java,那将非常有用!

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

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)

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

的Henrik

1 个答案:

答案 0 :(得分:1)

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

你可以把它添加到javavm参数:

-Djava.library.path = /路径/到/ libGurobiJni55 /

或者像这个问题中的日食:

How to set the java.library.path from Eclipse