Не могу найти порты с помощью API javax.comm
-
21-08-2019 - |
Вопрос
Я пытаюсь установить API javax.comm на машину (я уже установил ее на другую машину, и она работает нормально), но когда я запускаю образец приложения «BlackBox», я получаю сообщение «Последовательные порты не найдены!».Я последовал инструкциям и поместил win32com.dll в каталог bin jdk, comm.jar в каталог lib jdk и javax.comm.properties в каталог lib jdk.Я также добавил файл comm.jar в путь к классам, поскольку я использую jdk, а не jre.Все это, и я до сих пор не могу заставить BlackBox найти последовательные порты.Может ли кто-нибудь помочь мне с этим?
Решение
Есть jre
в вашем каталоге JDK.Использовать <jdk>/jre/lib
, нет <jdk>/lib
.Кроме того, если вы добавили еще одну копию comm.jar
, расположенный в другом месте, явно в вашем пути к классам, удалите его.
Возможно, вы захотите добавить System.out.println(System.getProperty("java.home")
оператор вашего кода, чтобы убедиться, что вы помещаете вещи в правильный каталог;даже когда ты бежишь <jdk>/bin/java
, java.home
собственность должна быть <jdk>/jre
.
Другие советы
Он отлично работает на моей Windows XP (32-разрядной версии) и jdk1.6.0_21 следующим образом:
1) Установите переменные среды:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
Path=...;C:\Program Files\Java\jdk1.6.0_21\bin;
2) Установите три файла:
C:\Program Files\Java\jre6\lib\comm.jar
C:\Program Files\Java\jre6\lib\javax.comm.properties
C:\Program Files\Java\jre6\bin\win32com.dll
3) Запустите из терминала следующим образом:
cd commapi\samples
java -classpath "C:\Program Files\Java\jre6\lib\comm.jar";BlackBox\BlackBox.jar BlackBox