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.

Другие вопросы по тегам