1

我正在尝试运行此示例代码,它从这里查询可用的 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 正确添加到我的项目中,我可以在项目的 Libraries 文件夹下看到我的 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 构建失败(总时间:0 秒)

当我尝试运行项目时,Netbeans 给出了这个消息:

运行:加载win32com时出错:java.lang.UnsatisfiedLinkError:java.library.path中没有win32com BUILD SUCCESSFUL(总时间:0秒)

我应该将我的 comm.jar 文件专门存储在某个地方吗?它现在在我的桌面上。还是因为其他原因而出现问题?

4

2 回答 2

2

这个社区没有回答我的另一个问题:/

我又自己写了答案。所以这里是:

但问题是我在这里写的内容对于本网站或其他网站上的类似问题通常是相同的解决方案,但我最初没有解决 8-9 次。

要让 jdk(Java 开发工具包)识别您机器上的串行端口,将这些文件正确放置在本地机器上的正确文件夹中很重要:

%Java_HOME% = 你的 jdk 目录的位置。

要查找您的 JDK 目录,请使用以下步骤:

  1. 点击开始
  2. 点击搜索
  3. 点击文件或文件夹...</li>
  4. 在左侧,单击所有文件和文件夹
  5. 在 All or part of the file name 下的文本框中输入 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
于 2013-02-07T09:01:14.097 回答
0

原因之一是,当您安装新的 Netbeans并打开一个引用自定义库的项目时,可能会出现此问题。我有同样的问题,我通过创建一个客户库来解决

创建库

  1. 选择工具 > 库以打开库管理器。
  2. 单击按钮 Add JAR/Folder 并浏览到 ImageGear for Java 安装目录中的 lib 文件夹。全选 *。
  3. 单击添加 JAR/文件夹以接受您选择的 JAR 文件。然后在 Library Manager 中,单击 OK 退出。

它将创建 nblibraries.properties 文件并且问题将得到解决。现在您只需提供参考 .jars

注意:你可能有不同的问题,但如果问题和我一样,你可以试试这个方法。

于 2021-06-04T06:44:39.780 回答