Ответ 1
Нет.
Предварительные условия, которые вы указали, запрещают (хорошо, я исключаю решение JLM-пакета и решение для установки JVM) приложение запускается в 32-разрядной JRE. Если вы хотите запустить приложение в 32-разрядной JVM, а ваша собственная библиотека сторонних разработчиков доступна только в виде 32-разрядной библиотеки DLL, вы должны использовать 32-разрядную JVM. 64-разрядная JVM не может загрузить 32-битную библиотеку; нет 32-разрядного режима для загрузки таких библиотек.
Решения включают:
- Требовать установки 32-разрядной JVM
- Объедините 32-разрядную JVM (три ОС - это будет довольно большая нагрузка)
- Установите 32-разрядную JVM для пользователя
- Используйте другую стороннюю библиотеку/сверните свой собственный/найдите 64-битную версию сторонней библиотеки