java.lang.UnsatisfiedLinkError: no gurobijni90 in java.library.path

java.lang.UnsatisfiedLinkError: no gurobijni90 in java.library.path

我拥有 Gurobi 的学术许可证。 我遵循了指南,但最终遇到了问题。 我经历的步骤是:

  1. 下载了 Gurobi .tar.gz
  2. 使用命令 tar xvzf gurobi_installer.tar.gz
  3. 将其解压到 /opt 文件夹中
  4. 提取后在 /opt 文件夹中创建了一个名为 "gurobi902" 的文件夹
  5. 运行命令grbgetkey xxxxx xxxxx xxxxxx xxxxxx xxxxx激活许可证
  6. 在 .bashrc 和 .profile 文件中写入以下行
export GUROBI_HOME="/opt/gurobi902/linux64"
export PATH="${PATH}:${GUROBI_HOME}/bin"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"
  1. 打开 Eclipse 并编辑我项目的构建路径并添加 gurobi.jar
  2. 的外部 jar

当我在 Eclipse 中 运行 java 程序时,我收到消息

java.lang.UnsatisfiedLinkError: no gurobijni90 in java.library.path

我的系统有:

我该如何解决? 在此先感谢您的帮助!

我建议你通过测试问题是否涉及Eclipse配置或更基本的东西来简化问题。具体来说,您的 Gurobi 安装有一个 examples/build 子目录,您可以在其中构建所提供的 Java 个示例之一。

转到该目录并执行 make -f Makefile Mip1 并查看该示例是否成功编译和运行。如果是这样,那么您可以专注于 Eclipse 设置。如果没有,您可以使用一个更简单的示例。

我写对我有用的东西。

  1. /opt 中删除所有 Gurobi 安装文件夹
  2. 使用新许可证重新安装 Gurobi
  3. 正确设置 Path 变量,如 Gurobi wiki 中所述
  4. 使用默认设置重新启动 IntelliJ(从文件 -> 默认启动)
  5. (可选)再次指定启动配置中的 Path 变量
  6. 运行 程序

如果还是不行,运行:

sudo ln -s /opt/gurobi951/linux64/lib/libgurobi95.so /usr/lib
sudo ln -s /opt/gurobi951/linux64/lib/libGurobiJni95.so /usr/lib
sudo ldconfig