16

我下载了用于线性编程的 Gurobi 包。我导入相应的 gurobi.jar 包。然后运行示例程序。然后出现以下错误:

线程“main”中的异常 java.lang.UnsatisfiedLinkError: C:\gurobi460\win64\win64\bin\GurobiJni46.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform

然后我下载了window 64 bit Jre,并使用“window-->preference-->Installed JRE”来安装这个新的JRE。

但是,它仍然出现了这个错误。

4

3 回答 3

22

如果安装 64 位 JRE 后仍然出现该错误,则表示运行 Gurobi 包的 JVM 仍在使用32 位 JRE。

检查您是否已全局更新 PATH 和 JAVA_HOME 并在您正在使用的命令 shell 中。(也许您只需要退出并重新启动它。)

通过运行“java -version”检查您的命令外壳是否运行正确版本的 Java,并检查它是否显示它是 64 位 JRE。

如果您通过包装脚本/批处理文件启动示例,请确保该脚本使用正确的 JRE。根据需要修改...

如果您通过 IDE 启动示例,请检查 IDE 是否使用正确的 JRE 启动。检查并修改 IDE 配置。详细信息将取决于您使用的 IDE。检查文档。(在这种情况下,仅设置诸如此类的外部环境变量JAVA_HOME 可能还不够。)

于 2012-04-15T23:50:22.023 回答
0

尝试这个:

  1. 下载并安装 32 位 JDK。
  2. 转到 Eclipse 单击 Java 应用程序分支下的项目(运行方式 → 运行配置...)。
  3. 转到 JRE 选项卡并选择备用 JRE。单击 Installed JRE 按钮,添加您的 32 位 JRE 并选择。
于 2017-10-07T11:26:29.420 回答
-6

卸载(删除)这个:jre、jdk、eclipse。下载此程序的 32 位 (x86) 版本:jre、jdk、eclipse。并安装它。

于 2013-09-26T19:59:01.627 回答