-->

异常线程“main” java.lang.UnsatisfiedLinkError中:没有Gurob

2019-10-21 05:17发布

首先,我是新来的Java编程和请原谅我什么错误术语的使用或监督明显的错误。 我现在用在MacBook Pro上运行OS X Yosemite,并在Eclipse的Java编码。

我遇到的,当我试图运行我的程序标题中所列的例外。 在这里,Gurobi是优化问题求解器,并从下载http://www.gurobi.com/ 。 奇怪的是,我的计划是工作一天,但随后突然停止工作。 任何正规程序,不使用来自任何gurobi.*; 包运行得很好。 导入gurobi.*; 也能在我的测试程序正常,所以它的存在。

谷歌搜索的错误告诉我有什么毛病用于查找Gurobi库的路径。 有没有人遇到同样的问题,熟悉的解决方案? 正如我所说的,我是新来的Java和不知道如何设置首选项权。 此外,Gurobi FAQ( http://www.gurobi.com/resources/faqs )说,有没有必要做Gurobi优化的默认安装任何特殊配置,才能在OS X上的一个Eclipse Java项目使用Gurobi 。

如果有人知道如何调整在OS X这些事情,也可能用过的Eclipse的Java在OS X上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)

先感谢您! 让我知道如果我所提供的信息不足以回答我的问题。

亨里克

Answer 1:

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

您可以通过添加这在JavaVM参数做到这一点:

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

或者像在这个问题日食:

如何设置Eclipse中的java.library.path



文章来源: Exception in thread “main” java.lang.UnsatisfiedLinkError: no GurobiJni56 in java.library.path