java jni在64位系统上使用32位二进制文​​件

时间:2016-04-30 18:41:05

标签: java java-native-interface binaryfiles win64

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

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

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