gpt4 book ai didi

java - java中的com端口识别

转载 作者:行者123 更新时间:2023-12-01 06:20:31 25 4
gpt4 key购买 nike

我使用以下代码来识别兼容性。在我的系统中,有三个端口,但在 ports.hasMoreElements() 方法中显示 false。我还在库中添加了 comm.jar,并且我使用的是 Windows XP(Service Pack 3)。请查看代码并帮助我。

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

public class Main
{
public static void main(String[] args)
{
Enumeration ports = CommPortIdentifier.getPortIdentifiers();
System.out.println(ports.hasMoreElements());
while(ports.hasMoreElements())
{
CommPortIdentifier cpi =
(CommPortIdentifier)ports.nextElement();
System.out.println("Port " + cpi.getName());
}
}
}

提前致谢..

最佳答案

要使 Java Communications API 与 Windows 系统正确交互,需要用到一些技巧。您从 Sun 下载的项目中有三个非常重要的文件:

comm.jar  
win32com.dll
javax.comm.properties

为了让 JVM 识别串行端口,正确放置这些文件非常重要。

使用以下安装方法才有效:
comm.jar 应放置在:

%JAVA_HOME%/lib  
%JAVA_HOME%/jre/lib/ext

win32com.dll 应放置在:

%JAVA_HOME%/bin   
%JAVA_HOME%/jre/bin
%windir%System32

javax.comm.properties 应放置在:

%JAVA_HOME%/lib  
%JAVA_HOME%/jre/lib

关于java - java中的com端口识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8602308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com