Здравствуйте,Появилась необходимость использовать ЭЦП библиотеку, написанную на си и поставляемую вместе с jndi обёрткой в нашей java системе. Библиотека поставляется частично в прекомпилированном виде, частично *.с и *.java файлы. Прекомпилированные файлы - 32-битные. Сама система(Linux) и java - 64-bit, поменять на 32 нельзя. Соответственно, скомпилировав всё это дело под 32бит и пытаясь запустить под 64 получаю ошибку, что .so библиотека(сишная) неправильного формата.
Если даю ключ -d32 яве, но пишет что unsupported platform 32bit.
Сейчас направили запрос вендору для предоставлении 64-битной версии, но есть вероятность, что это затянется надолго или вообще в итоге они продинамят. Какие есть выходы, какие-нибудь прослойки или эмуляторы 64-32, что можете посоветовать?
писать для это библиотеки сервер и запускать в отдельном 32х битном процессе сервером, 32 битный код в 64 битном процессе не исполняется никак.
На CetnOS 5 x86_64 устанавливали 32-битную Java не из RPM, и запускали таким образом требуемые приложения, но там CentOS сам устанавливал 32-битные библиотеки для совместимости
как-то так...