Ошибка при установке COMM API: файл nblibraries.properties не существует

Я пытаюсь запустить этот пример кода, который запрашивает доступные COM-порты отсюда: http://www.java2s.com/Code/Java/Development-Class/QueryingAvailableCOMPorts.htm

// Install the Java Comm API first. if there is no necessary file, say Dll files, the API 
// won't work.

import java.util.Enumeration;

import javax.comm.*;
import java.util.Enumeration;

public class ListPorts {
  public static void main(String args[]) {
    Enumeration ports = CommPortIdentifier.getPortIdentifiers();
    while (ports.hasMoreElements()) {
      CommPortIdentifier port = (CommPortIdentifier) ports.nextElement();
      String type;
      switch (port.getPortType()) {
      case CommPortIdentifier.PORT_PARALLEL:
        type = "Parallel";
        break;
      case CommPortIdentifier.PORT_SERIAL:
        type = "Serial";
        break;
      default: /// Shouldn't happen
        type = "Unknown";
        break;
      }
      System.out.println(port.getName() + ": " + type);
    }
  }
}

Я правильно добавил comm api в свой проект, я вижу свой файл comm.jar в папке «Библиотеки» моего проекта. Но когда я создаю проект, netbeans выдает мне это сообщение:

ant -f C:\Users\Timur\Documents\NetBeansProjects\KEYCON clean jar C:\Users\Timur\Documents\NetBeansProjects\KEYCON\nbproject\build-impl.xml:63: Исходный ресурс не существует: C:\Users \Timur\Desktop\javax.comm\nblibraries.properties BUILD FAILED (общее время: 0 секунд)

И когда я пытаюсь запустить проект, Netbeans выдает это сообщение:

run: Ошибка при загрузке win32com: java.lang.UnsatisfiedLinkError: нет win32com в java.library.path ПОСТРОИТЬ УСПЕШНО (общее время: 0 секунд)

Должен ли я хранить свой файл comm.jar где-то конкретно? Теперь он у меня на рабочем столе. Или проблема возникает из-за чего-то другого?


person t1w    schedule 31.01.2013    source источник


Ответы (2)


Еще один мой вопрос, на который не ответило это сообщество :/

И снова я должен написать ответ самостоятельно. так вот:

но дело в том что я тут пишу это в основном одно и то же решение подобных вопросов на этом сайте или на других сайтах и ​​все же у меня не получалось поначалу 8-9 раз.

Чтобы jdk (Java Developnment Kit) распознал последовательные порты на вашем компьютере, важно правильно поместить эти файлы в правильные папки на вашем локальном компьютере:

%Java_HOME% = расположение вашего каталога jdk.

Чтобы найти каталог JDK, выполните следующие действия:

  1. Нажмите «Пуск»
  2. Нажмите на поиск
  3. Нажмите «Для файлов или папок…».
  4. В левой части нажмите «Все файлы и папки».
  5. Введите jdk* в текстовое поле в разделе Все или часть имени файла:
  6. Нажмите Поиск
  7. Найдите желтый значок, который выглядит как папка.
  8. Дважды щелкните папку, чтобы открыть папку jdk.

comm.jar должен быть помещен в:

%JAVA_HOME%/lib

%JAVA_HOME%/jre/lib/ext win32com.dll should be placed in:

%JAVA_HOME%/bin

%JAVA_HOME%/jre/bin

%windir%System32 javax.comm.properties should be placed in:

%JAVA_HOME%/lib

%JAVA_HOME%/jre/lib
person t1w    schedule 07.02.2013

Одна из причин, по которой эта проблема может возникнуть, если вы установили новый Netbeans и открыли проект со ссылкой на пользовательскую библиотеку. У меня была такая же проблема, и я решил, просто создав пользовательскую библиотеку

Создать библиотеку

  1. Выберите Инструменты › Библиотеки, чтобы открыть Диспетчер библиотек.
  2. Нажмите кнопку «Добавить JAR/папку» и перейдите к папке lib в каталоге установки ImageGear for Java. Выбрать все *.
  3. Щелкните Добавить JAR/папку, чтобы принять выбранные файлы JAR. Затем в Менеджере библиотек нажмите OK, чтобы выйти.

он создаст файл nblibraries.properties, и проблема будет решена. теперь вы должны предоставить только ссылку .jars

Примечание: у вас может быть другая проблема, но если проблема такая же, как у меня, вы можете попробовать этот метод.

person Burhan Ul Haqq Zahir    schedule 04.06.2021