我有一个使用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());
}