2013-07-14 2 views
1

Я написал приложение Java для последовательной связи, однако он полагается на http://rxtx.qbang.org/. Единственный вариант, я могу видеть это javax.comm который IM сказал устарело или не рекомендовать ...RxTx Serial Com в Java, независимость от платформы

В случае RxTx я оказался сдачи DLL файлы в различные системные папки окна, как я сделал также на Linux, чтобы JVM могла это видеть.

Прошло очень много времени с тех пор, как я использовал javax.comm, но, похоже, я помню, что делал что-то подобное.

Я бы очень хотел сделать свое приложение ОС независимым. Мне нравится отправлять файл java-приложения (JAR) и быть в Windows (x86/64) или Linux без предыдущей модификации.

Для этого мне нужно включить все необходимые файлы в мою банку.

Каков наилучший способ достичь этого? Есть ли лучший вариант последовательной связи?

Thanks,

Ps. Просто найти для Ubuntu вы можете установить RxTx с APT-получить

Sudo APT-получить установку librxtx-Java

ответ

0

Я пытался RXTX тоже и работал хорошо с моим приложением. rxtx - это реализация спецификации в javax.comm

javax.comm все еще находится в спецификации, но проблема связана с тем, что COM-порты на самом деле являются низкими уровнями в ОС. Вот почему вам нужны файлы rxtx и DLL/SO.

Я воспользовался теми же пожеланиями, но не смог найти идеальное решение. Что я сделал, это предоставить DLL для Windows (мой первый вариант использования) и решил подождать и посмотреть, есть ли необходимость в другой ОС ,

Но лучший «совет», который я могу вам дать: Не пытайтесь программировать слишком низкий уровень. Я сначала попробовал, и это сработало, но не было большой архитектуры. И затем ... Я обнаружил Mina =>http://mina.apache.org/ Он также использует rxtx, но он меняет способ обработки сообщения, предоставляя целую структуру. Это действительно здорово, вы должны попробовать.

Смежные вопросы