我正在尝试运行此示例代码,该代码从此处查询可用的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 \用户帖木儿\文档\的NetBeansProjects \ KEYCON \ nbproject文件\ build-impl.xml中:63: 源资源不存在: C:\ Users \ Timur \ Desktop \ javax.comm \ nblibraries.properties BUILD FAILED (总时间:0秒)
当我尝试运行项目时,Netbeans会给出这样的信息:
运行:加载win32com时出错:java.lang.UnsatisfiedLinkError:no java.library.path中的win32com BUILD SUCCESSFUL(总时间:0秒)
我应该专门在某个地方存储我的comm.jar文件吗?它现在在我的桌面上。或者问题是否因为其他原因而发生?
答案 0 :(得分:2)
我的另一个问题是这个社区没有回答:/
我再次写了自己的回答。所以这是:
但是我在这里写的东西对于这个网站或其他网站上的类似问题通常是相同的解决方案,但我最初没有工作8-9次。
用于识别串口的jdk(Java Developnment Kit) 你的机器,正确放置这些文件是很重要的 本地计算机上的正确文件夹:
%Java_HOME%=您的jdk目录的位置。
要查找JDK目录,请使用以下步骤:
- 点击开始
- 点击搜索
- 点击“文件或文件夹...”
- 在左侧,单击所有文件和文件夹
- 在全部或部分文件名下的文本框中输入jdk *:
- 点击搜索
- 查找看起来像文件夹的黄色图标
- 在文件夹上双击Clikc以打开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
答案 1 :(得分:0)
其中一个原因是,当您安装了新鲜的 Netbeans 并打开一个引用了自定义库的项目时,可能会发生此问题。 我有同样的问题,我只是通过创建一个客户库来解决
创建库
它将创建 nblibraries.properties 文件,问题将得到解决。现在你只需要提供参考 .jars
注意:你可能有不同的问题,但如果问题和我一样,你可以试试这个方法。