java jni использует 32-битные двоичные файлы в 64-битной системе
Я использую библиотеку JNI в своем проекте Java. Библиотека предоставляет только двоичные файлы Windows для x86. Когда я запускаю программу, она выдает ошибку из-за невозможности запустить 32-разрядные двоичные файлы в 64-разрядной системе. (Я на Win64). Есть ли способ запустить 32-разрядные двоичные файлы в 64-разрядной системе? будет работать 32-битная версия Java/ запуск программы в 32-битном режиме? Могу ли я конвертировать / перекомпилировать двоичные файлы для x64? (У меня нет оригинального исходного кода).
Спасибо за вашу помощь
1 ответ
Вы не можете запустить 32-битный код в 64-битной JVM. Невозможно загрузить 32-битный код в 64-битном процессе, и невозможно получить двоичные файлы без перекомпиляции исходного кода, единственное возможное решение - установить 32-битную JVM.