【问题标题】:java jni use 32 bit binaries on 64 bit system [duplicate]java jni在64位系统上使用32位二进制文​​件[重复]
【发布时间】:2016-04-30 18:41:04
【问题描述】:

我在我的 Java 项目中使用了一个 JNI 库。该库仅提供适用于 x86 的 Windows 二进制文件。当我运行该程序时,它给了我一个关于无法在 64 位系统上运行 32 位二进制文​​件的错误。 (我在 Win64 上)。有没有办法在 64 位系统上运行 32 位二进制文​​件?使用 32 位版本的 java/在 32 位模式下启动程序会起作用吗?我可以转换/重新编译 x64 的二进制文件吗? (我没有原始的原生源)。

感谢您的帮助

【问题讨论】:

    标签: java java-native-interface binaryfiles win64


    【解决方案1】:

    您不能在 64 位 JVM 中运行 32 位代码。在 64 位进程中加载​​ 32 位代码是不可能的,不重新编译源代码就无法获得二进制文件,唯一可能的解决方案是安装 32 位 JVM。

    【讨论】:

      猜你喜欢
      • 2011-09-08
      • 1970-01-01
      • 2021-11-18
      • 2014-04-22
      • 2020-07-06
      相关资源
      最近更新 更多