Gurobi Java API运行报错libgurobi95.so无法打开共享对象文件如何解决
错误原因
这个报错属于Java运行时找不到Gurobi依赖的原生动态链接库,Gurobi Java API仅导入jar包无法完成运行,还需要系统能识别到对应的C++原生库文件。
排查步骤
- 先验证动态库文件是否存在,执行命令:
ls /home/ramy/gurobi950/linux64/lib/libgurobi95.so,如果无输出说明文件缺失,需要重新安装对应版本的Gurobi。 - 确认系统或运行环境的动态库搜索路径是否包含上述Gurobi lib目录。
解决方案
方案一:全局配置(所有应用生效)
- 新建Gurobi动态库配置文件,执行命令:
sudo nano /etc/ld.so.conf.d/gurobi.conf - 在文件内写入内容:
/home/ramy/gurobi950/linux64/lib,保存后退出编辑器 - 刷新系统动态库缓存:
sudo ldconfig - 重启IDEA后重新运行程序即可。
方案二:仅IDEA项目配置(无需修改系统全局设置)
- 点击IDEA右上角运行按钮旁的下拉箭头,选择
Edit Configurations - 找到当前运行示例的配置项,在
Environment variables一栏添加环境变量:LD_LIBRARY_PATH=/home/ramy/gurobi950/linux64/lib - 保存配置后直接运行程序即可。
注意:需保证导入的Gurobi jar包版本和本地安装的Gurobi原生库版本完全匹配,否则依然会出现类似报错。
内容的提问来源于stack exchange,提问作者Ramy Fouad
相关产品推荐
相关产品推荐

