首先,我是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
答案 0 :(得分:1)
尝试添加包含库libGurobiJni56.jnilib的目录 到java.library.path属性。
你可以把它添加到javavm参数:
-Djava.library.path = /路径/到/ libGurobiJni55 /
或者像这个问题中的日食: