gnu.io.PortInUseException:未知的应用程序?

Ram*_*tha 6 serial-port rxtx

void connect ( String portName ) throws Exception
{
    CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(portName);
    if ( portIdentifier.isCurrentlyOwned() )
    {
        System.out.println("Error: Port is currently in use");
    }
    else
    {
        System.out.println(portIdentifier.getCurrentOwner());
        CommPort commPort = portIdentifier.open(this.getClass().getName(),2000);

        if ( commPort instanceof SerialPort )
        {
            SerialPort serialPort = (SerialPort) commPort;
            serialPort.setSerialPortParams(115200,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);

            InputStream in = serialPort.getInputStream();
            OutputStream out = serialPort.getOutputStream();

            (new Thread(new SerialReader(in))).start();
            (new Thread(new SerialWriter(out))).start();

        }
        else
        {
            System.out.println("Error: Only serial ports are handled by this example.");
        }
    }     
}
Run Code Online (Sandbox Code Playgroud)

正在给予

gnu.io.PortInUseException: Unknown Application
    at gnu.io.CommPortIdentifier.open(CommPortIdentifier.java:354)
Run Code Online (Sandbox Code Playgroud)

我在Windows 7家庭64位中使用RXTX和Java.

bma*_*ets 13

检查计算机上是否存在/ var/lock文件夹.


mkdir /var/lock
chmod go+rwx /var/lock


Ram*_*tha 3

重新启动系统/禁用端口。
实际问题是当程序运行时端口被打开并且在程序终止后它没有关闭。
有用。