URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 93503
[ Назад ]

Исходное сообщение
"32-bit библиотека на 64-bit системе"

Отправлено Stooge , 22-Июн-12 12:48 
Здравствуйте,

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


Содержание

Сообщения в этом обсуждении
"32-bit библиотека на 64-bit системе"
Отправлено 1 , 22-Июн-12 13:07 
писать для это библиотеки сервер и запускать в отдельном 32х битном процессе сервером, 32 битный код в 64 битном процессе не исполняется никак.


"32-bit библиотека на 64-bit системе"
Отправлено vg , 22-Июн-12 18:11 
На CetnOS 5 x86_64 устанавливали 32-битную Java не из RPM, и запускали таким образом требуемые приложения, но там CentOS сам устанавливал 32-битные библиотеки для совместимости
как-то так...