Да, пример работает под виндоус, поскольку на клиентских терминалах (точки продаж) стоит именно он, поэтому я не тратил время на адаптацию под другие системы, но тем не менее такое возможно. Например, для MacOS можно посмотреть здесь.
Посмотрите в сторону Java Web Start (jnlp), там native библиотеки без проблем вроде подключаются стандартным путём. Начиная с Java 6 Update 10 для апплетов тот же jnlp используют.
Я решил точно такую же проблему через довольно простой javascript с применением почти стандартной OCX.
Работает только через IE, зато не нужно джаву городить.
Как я написал, одно из требований было в максимальной простоте. В данном случае от пользователя не требуется вообще никаких действий (разве что подтвердить запуск апплета), никакой установки.
Ну вообще-то есть куда более стандартный способ добавления jar'ов к своему коду:
— кладем либу rxtx.jar рядом с applet.jar
— редактируем манифест-файл applet.jar, добавляя к нему строчку Class-Path:rxtx.jar
Вуаля, либа подкачается сама. Разумеется, можно не класть их рядом, тогда нужно будет добавить путь к класспафу.
Ну я согласен, только проблема была в том, что rxtx пытается загрузить библиотеку с помощью System.loadLibrary, а саму dll-ку я распаковываю во временную папку, от куда она с помозью данной функции не может быть загруженной. Поэтому пришлось слегка подправить код библиотеки (в трех классах удалить соответствующий вызов). Хотя, конечно можно было бы инсталлировать библиотеку прямо в место установки JDK
Доступ к COM-порту из Java-апплета