dll чисто виндосовская штука в линуксе с этим не поработаешь.
1) Единственное что приходит в голову это исхитриться работать через JNI и его аналоги
Аналоги можно глянуть тут в разделе Native
https://github.com/akullpp/awesome-java
2) Хотя несомненно проще было бы работать через с/с++(или жаба принципиальна?).
3) Ну или совсем край на жабе написать сервер на котором будет обрабатываться логика, на с/с++ написать мелкие проги которые с контролеров просто пробрасывали данные на сервер в установленном формате
Нужно работать с оборудованием (контроллеры турникетов и прочего подобного). ... Общение идёт через их SDK (dll).
а что это за контроллеры которые на винде работают :)
В любом случае в уравнении не хватает переменных, лучше уточните все до мельчайших деталей. Контроллеры обычно на линуксе, это если повезет а если не повезет тогда там просто прошивка без ос. Про виндовс-контроллеры еще не слышал. Может там полноценный компьютер на винде? В любом случае если будете работать с железом на жабе, будте готовы к тому что одной жабой дело не ограничеться(
Есть ли сеть между контролерами и какая?(wi-fi, lan, can, lin:) )
Или там просто 20 метров памяти, а раз в месяц между всем оборудованием пробегает человек с флешкой, копирует туда инфу и несет на стационар:)