gpt4 book ai didi

Java comm API 不显示任何端口

转载 作者:太空宇宙 更新时间:2023-11-04 13:35:14 24 4
gpt4 key购买 nike

我使用了 javax.comm 库,但它在 x64 系统上不起作用,所以我尝试了 rxtx。我已将 rxtxSerial 和 rxtxParallel dll 文件放入 C:\Program Files\Java\jre1.8.0_51\bin 中,并将 RXTXcomm jar 放入 C:\Program Files\Java\jre1.8.0_51\lib\ext 中,并放入 Eclipse 的 builde 路径中。这是我的代码,它绝对没有显示任何消息,因为他可能没有找到任何端口。一些帮助将不胜感激,因为我已经困惑这个问题一段时间了。我不知道这是否有任何关系,但在设备管理中我没有任何端口标题或任何相关内容。我使用的是 Windows 8.1 64 位。谢谢。

import java.util.Enumeration;    
import gnu.io.CommPort;
import gnu.io.CommPortIdentifier;
import gnu.io.PortInUseException;
public class JavaPOS {
public static void main(String[] args){

Enumeration port_list = CommPortIdentifier.getPortIdentifiers ();
while (port_list.hasMoreElements ()) { // Get the list of ports
CommPortIdentifier port_id =
(CommPortIdentifier) port_list.nextElement ();

// Find each ports type and name
if (port_id.getPortType () == CommPortIdentifier.PORT_SERIAL)
{
System.out.println ("Serial port: " + port_id.getName ());
}
else if (port_id.getPortType () == CommPortIdentifier.PORT_PARALLEL)
{
System.out.println ("Parallel port: " + port_id.getName ());
} else
System.out.println ("Other port: " + port_id.getName ());

// Attempt to open it
try {
CommPort port = port_id.open ("PortListOpen",20);
System.out.println (" Opened successfully");
port.close ();
}
catch (PortInUseException pe)
{
System.out.println (" Open failed");
String owner_name = port_id.getCurrentOwner ();
if (owner_name == null)
System.out.println (" Port Owned by unidentified app");
else
// The owner name not returned correctly unless it is
// a Java program.
System.out.println (" " + owner_name);
}
}


}
}

最佳答案

我通过安装这个找到了解决方案:http://www.ftdichip.com/Drivers/VCP.htm

关于Java comm API 不显示任何端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31766013/

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