当端口存在时获取 javax.comm.NoSuchPortException

Sha*_*jee 2 java serial-port

您好,我已经看到了为什么当端口存在时我会收到 Java NoSuchPortException?帖子,但对我来说不是很清楚!!

在设备管理器中,它显示 COM3 存在,我可以通过腻子连接它,但是这段代码出现了这个错误/异常。

try {
       portId = CommPortIdentifier.getPortIdentifier("COM3");
    } catch (NoSuchPortException ex) {
       System.out.println(ex);
    }

try {
     serialPort = (SerialPort)portId.open("S2CFrameWork", 5000);
    } catch (PortInUseException e) {
        System.out.println(e);
    }
Run Code Online (Sandbox Code Playgroud)

这个简单的代码抛出了一个 javax.comm.NoSuchPortException,我也尝试过使用枚举来获取可用端口列表,但它仍然显示异常。任何人都可以解决这个问题吗?

Sha*_*jee 5

comm.jar 应该放在:

%JAVA_HOME%/lib

%JAVA_HOME%/jre/lib/ext
Run Code Online (Sandbox Code Playgroud)

win32com.dll 应该放在:

%JAVA_HOME%/bin

%JAVA_HOME%/jre/bin

%windir%System32
Run Code Online (Sandbox Code Playgroud)

javax.comm.properties 应该放在:

%JAVA_HOME%/lib

%JAVA_HOME%/jre/lib
Run Code Online (Sandbox Code Playgroud)