我在Java项目中使用JNI库。该库仅为x86提供Windows二进制文件。当我运行该程序时,它给出了一个错误,即无法在64位系统上运行32位二进制文件。 (我在Win64上)。有没有办法在64位系统上运行32位二进制文件?会使用32位版本的java /在32位模式下启动程序吗?我可以转换/重新编译x64的二进制文件吗? (我没有原始的原生资源)。
感谢您的帮助
答案 0 :(得分:1)
您无法在64位JVM中运行32位代码。在64位进程中加载32位代码是不可能的,如果不重新编译源代码就不可能获得二进制文件,唯一可行的解决方案是安装32位JVM。