错误:
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似乎可以解决问题,但这不适用于新服务器。
答案 0 :(得分:0)
运行以下两个命令修复它:
echo "/opt/gurobi600/linux64/lib" | sudo tee /etc/ld.so.conf.d/gurobi.conf
sudo ldconfig