在IDE外运行串行通信失败



我有一个使用com .jar库的串行通信程序。在Netbeans IDE中运行时,它绝对工作得很好。但是当我运行它的jar时,它无法填充portList。这背后的原因是什么?我有必要的文件com .jar在lib文件夹中,jar文件存在。

谢谢。

try{
    rcvd_data="";
    txt_data.setText(txt_data.getText()+"nwrite()");
    portList = CommPortIdentifier.getPortIdentifiers();
    txt_data.setText(txt_data.getText()+"n"+portList.hasMoreElements());//getting false here when running it putside from IDE
    while (portList.hasMoreElements()) 
    {
        txt_data.setText(txt_data.getText()+"nwhile()");
        portId = (CommPortIdentifier)portList.nextElement();
        if(portId.getPortType() == CommPortIdentifier.PORT_SERIAL)
        {
            if(portId.getName().equals("COM2"))
            {
                try{
                    writeToSerial();
                    rcvd_data = readFromSerial();
                    txt_data.setText(txt_data.getText()+"nData:"+rcvd_data);
                    serialPort.removeEventListener();
                }
                catch(Exception e){
                    System.out.println(""+e);
                    txt_data.setText(""+e.getMessage());
                }
            }
        }    
    }
    }
    catch(Exception e)
    {
        System.out.println(""+e.getMessage());
    }

相关内容

  • 没有找到相关文章

最新更新