java - 无法在 IA 32 位平台上加载 AMD 64 位 .dll

标签 java

我下载了用于线性规划的 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/

相关文章:

java - 创建通用 API post body 请求?

java - 在 Java 中的另一个数据映射器中使用数据映射器?

java - Android 处理 |保存() "File contains a path separator"

java - 两个短整数的异或

java - 每次调整 JFrame 大小时 JPanel 都会刷新

java - 如何为特定目录创建监视器?

java - 如何在向模型添加行时更改 JTable 行背景颜色?

java - 将传统消息生成/队列转换为 react 器中的通量

java - 相等的字符串在 Java 中不相等(==)?

java string.Substring StringIndexOutOfBoundsException 循环内