错误:
java.lang.UnsatisfiedLinkError: /opt/gurobi600/linux64/lib/libGurobiJni60.so: libgurobi60.so: cannot open shared object
当我通过 JVM 设置添加它时,它的路径是正确的,但由于某种原因,如果只依赖 LD_LIBRARY_PATH 环境变量,它就找不到它。无论哪种方式,libgurobi60.so 都有问题。我尝试将所有这些添加到 glassfish_home/domains/domain1/lib/applibs 和 ext 无济于事。
这是 /opt/gurobi600/linux64/lib 的权限
-rw-r--r-- gurobi.jar
lrwxrwxrwx libgurobi60.so -> ./libgurobi.so.6.0.0
lrwxrwxrwx libgurobi_c++.a -> ./libgurobi_g++4.2.a
-rw-r--r-- libgurobi_g++4.1.a
-rw-r--r-- libgurobi_g++4.2.a
-rwxr-xr-x libGurobiJni60.so
-rwxrwxrwx libgurobi.so.6.0.0
我在以前运行 ubuntu 12.04 的服务器上运行过这个,现在在 14.04 上。以前将 .so 文件复制到 /usr/local/bin 似乎可以解决问题,但这在新服务器上不起作用。