使用sun的javax.comm进行串口操作,代码如下:
  public int Initialize()
  {
    int InitSuccess=1;
    int InitFail=-1;
    try
    {
      portId=CommPortIdentifier.getPortIdentifier(PortName); 
      try
      {
        serialPort=(SerialPort)portId.open("Serial_Communication",2000);
      }catch(PortInUseException e) {return InitFail;}
      try
      {
        in=serialPort.getInputStream();
        out=serialPort.getOutputStream();
      }catch(IOException e) {return InitFail;}
      try
      {
        serialPort.setSerialPortParams(9600,
        SerialPort.DATABITS_8,
        SerialPort.STOPBITS_1,
        SerialPort.PARITY_NONE);
      }catch(UnsupportedCommOperationException e) {return InitFail;}
     }catch(NoSuchPortException e) {return InitFail;}
  
     SB=new SerialBuffer();
     RT=new ReadSerial(SB,in);
     RT.start();
     return InitSuccess;
  }这段代码有什么问题吗?我用的是jdk1.4.2_09,在笔记本电脑上操作。