Альтернатива DLL для Ubuntu

#java #dll #ubuntu #native

#java #dll #ubuntu #родной

Вопрос:

Мы разработали один Java-проект, который использовал библиотеки DLL внутри (в частности Com4j.dll ). Теперь мы перешли на Ubuntu, и этот проект перестал работать (очевидно).

  • Может кто-нибудь подсказать мне, что мне делать сейчас, чтобы проект работал на Ubuntu?
  • Есть ли какая-либо альтернатива, чтобы, не внося дополнительных изменений, мы могли запустить этот проект в Ubuntu?

Комментарии:

1. com4j взаимодействует с Microsoft COM, поэтому, скорее всего, вы на самом деле тоже используете COM-компоненты. Вам нужно будет определить и заменить эти компоненты в вашем коде, а не заменять com4j. Но, к вашему сведению, Linux эквивалентен a . dll — это .so.

Ответ №1:

В Linux также есть динамически загружаемые библиотеки (.dll), но они известны как общие объекты (.so). Итак, в общем, вы просто перекомпилируете dll как so, и все должно быть в порядке. Однако кажется, что вы используете COM, который является непереносимой технологией, созданной Microsoft. Вам придется заменить COM-компоненты чем-то, что доступно в Linux (например, CORBA).