RXTX x64 и x86

У меня есть программное обеспечение, в котором я использую RXTXcomm.jar в апплете java, а внутри апплета я общаюсь с последовательным портом, поэтому мне нужно общаться, и оно работает с двумя версиями, x86 и x64, но RXTXcomm.jar имеет то же самое. имя в 2 файла. Как я могу использовать обе банки в своем приложении?


person Pedro Eugenio    schedule 15.09.2011    source источник


Ответы (1)


JAR (RXTXcomm.jar) такой же, как предлагает API. Разница заключается в нативной реализации (dll в Windows), поэтому вы можете попытаться сгенерировать разные апплеты для разных поддерживаемых платформ и позволить пользователю выбрать правильный. Другой способ — попытаться связать все нативные библиотеки, и это может сработать. (проверено содержимое версии rxtx-2.1-7-bins-r2.zip).

person David Oliván Ubieto    schedule 15.09.2011
comment
Спасибо за внимание, пробовал использовать rxtx-2.1-7-bins-r2.zip в своем апплете но не знаю в чем причина, у меня не работало, только 2.2 версия, и в каждую ставил определенные dll Windows, и в моем случае мне нужен RXTXcomm.jar внутри моего проекта, это веб-проект, и ему нужен RXTXcomm.jar вместе с applet.jar и applet.class по одному пути, поэтому в моем проекте есть RXTXcomm.jar для x86 и мне нужны обе версии, RXTXcomm x86 и x64 вместе, чтобы работать на обеих Windows - person Pedro Eugenio; 15.09.2011
comment
Не проверял версию 2.2, но если jar один и тот же (полагаю), нужно создавать разные версии апплета с разными dll для х86 и х64. Вы проверили, зависит ли необходимая dll x86 или x64 от JRE (32-битной или 64-битной) или исключительно от архитектуры ОС? Может быть, зависит от того, является ли JRE 32- или 64-разрядной, в зависимости от того, установлена ​​ли она в 32- или 64-разрядной Windows (я имею в виду, что для 32-разрядной JRE, установленной в Windows 7 x64, могут потребоваться dll x86). - person David Oliván Ubieto; 15.09.2011
comment
Спасибо за идею, я создам два апплета, это проще всего, о версиях dlls, в OS x64, есть JRE 32 и еще выдало мне ошибку на RXTXcomm.jar внутри апплета, потому что был x86, а в JRE я поставил .dll и .jar x64. Наличие двух апплетов решило мою проблему. Спасибо еще раз. - person Pedro Eugenio; 15.09.2011