我下载了用于线性规划的 Gurobi 包。我导入对应的gurobi.jar包。然后运行示例程序。然后出现如下错误:
Exception in thread "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位Jre,然后使用“window-->preference-->Installed JRE”来安装这个新的JRE。
但是,还是出现了这个错误。
最佳答案
如果在安装 64 位 JRE 后仍然出现该错误,这意味着运行 Gurobi 包的 JVM 仍在使用 32 位 JRE。
检查您是否已在全局和正在使用的命令外壳中更新 PATH 和 JAVA_HOME。 (也许你只需要退出并重新启动它。)
通过运行“java -version”并检查它是否表明它是 64 位 JRE,检查您的命令 shell 是否运行正确版本的 Java。
如果您通过包装器脚本/批处理文件启动示例,请确保该脚本使用正确的 JRE。按需修改...
如果您通过 IDE 启动示例,请检查 IDE 是否使用正确的 JRE 来启动。检查并修改 IDE 配置。详细信息将取决于您使用的 IDE。检查文档。 (在这种情况下,仅设置 JAVA_HOME
等外部环境变量 可能还不够。)
关于java - 无法在 IA 32 位平台上加载 AMD 64 位 .dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10167062/