Java 古罗比不满意链接错误
我正试图在Ubuntu 14.04上以学术许可证安装Gurobi。我已经阅读了以下关于Java 古罗比不满意链接错误,java,eclipse,gurobi,Java,Eclipse,Gurobi,我正试图在Ubuntu 14.04上以学术许可证安装Gurobi。我已经阅读了以下关于未满足链接错误的帖子:。但这对我没有帮助。我已在我的opt文件夹中提取了zip文件。我已将许可证文件放置在/opt/gurobi600/linux64/lib/gurobi.lic中 我试图在Eclipse中运行Callback.java示例 我有一个Java VM参数:-Djava.library.path=/opt/gurobi600/linux64/lib/。我有一个程序参数:/opt/gurobi600
未满足链接错误的帖子:。但这对我没有帮助。我已在我的opt
文件夹中提取了zip文件。我已将许可证文件放置在/opt/gurobi600/linux64/lib/gurobi.lic
中
我试图在Eclipse中运行Callback.java
示例
我有一个Java VM参数:-Djava.library.path=/opt/gurobi600/linux64/lib/
。我有一个程序参数:/opt/gurobi600/linux64/examples/data/qafiro.lp
。环境变量LD\u LIBRARY\u PATH
设置在/opt/gurobi600/linux64/lib/gurobi.lic
我得到了以下跟踪:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /opt/gurobi600/linux64/lib/libGurobiJni60.so: libgurobi60.so: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1880)
at java.lang.Runtime.loadLibrary0(Runtime.java:849)
at java.lang.System.loadLibrary(System.java:1088)
at gurobi.GurobiJni.<clinit>(GurobiJni.java:197)
at gurobi.GRBEnv.<init>(GRBEnv.java:16)
at gurobi.GRBEnv.<init>(GRBEnv.java:11)
at main.Callback.main(Callback.java:135)
线程“main”java.lang.UnsatisfiedLinkError:/opt/gurobi600/linux64/lib/libGurobiJni60.so:libgurobi60.so:无法打开共享对象文件:没有此类文件或目录
位于java.lang.ClassLoader$NativeLibrary.load(本机方法)
位于java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
位于java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
位于java.lang.ClassLoader.loadLibrary(ClassLoader.java:1880)
位于java.lang.Runtime.loadLibrary0(Runtime.java:849)
位于java.lang.System.loadLibrary(System.java:1088)
在GurobiJni.GurobiJni.(GurobiJni.java:197)
在gurobi.GRBEnv.(GRBEnv.java:16)
在gurobi.GRBEnv.(GRBEnv.java:11)
main.Callback.main(Callback.java:135)
有什么想法吗?现在一切正常。我已经删除了runconfigurations菜单中的VM参数,所以在Eclipse中这些参数都是空的。我已经更改了Eclipse中的环境变量,它们现在设置为:
GUROBI_HOME = /opt/gurobi600/linux64/
GRB_LICENSE_FILE = /opt/gurobi600/linux64/gurobi.lic
LD_LIBRARY_PATH = /opt/gurobi600/linux64/lib/
PATH = /opt/gurobi600/linux64/bin/
这正是我想要的,我已经试了好几个小时寻找如何做这个小的打字错误这是GRB_许可证**SE_文件。另外,如果您的应用程序是一个web应用程序,那么您可以设置系统属性,如下所示
System.setProperty(“ld.library.path”),“/opt/gurobi600/linux64/lib/”
感谢您的反馈,我更改了许可证键入。