大侠,救命啊,我真的不知道怎么办了1!
 
import javax.comm.*;  
import java.io.*;  
import java.util.*;  class IMU  
{   static CommPortIdentifier portId;  
static SerialPort serialPort;  
static OutputStream out;  
static InputStream in;   public static void main(String[] args)  
{  
try  
{
//Declare the serial port, and open it.  
portId = CommPortIdentifier.getPortIdentifier("COM1"); 

{   //System.out.println(e.getMessage());  
System.out.println(portId.getName()); 
}  
}  }  
好了,这回代码少了,可以看清楚了吧,就是那句话
portId = CommPortIdentifier.getPortIdentifier("COM1"); 
得不到com1啊,为什么啊?
portId是空的(null),这是为什么

解决方案 »

  1.   

    还是参考一下这个吧:http://tech.sina.com.cn/c/2004-05-10/1600359503.shtml
      

  2.   

    to j2nix(爱生活爱星辉) :
    谢谢先!
    问题是,我现在不能取得CommPortIdentifier类的一个实例啊
    我通过下面的语句来取
    static CommPortIdentifier portId; 
    portId = CommPortIdentifier.getPortIdentifier("COM1");
    但是取得的是null
    就是说portId是null
    到底是哪里出了问题呢
      

  3.   

    import java.util.*;
    import javax.comm.*;public class Test2 {
    public static void main(String args[]) { //列出你的计算机上的所有的串口的名称
    Enumeration portList = CommPortIdentifier.getPortIdentifiers();
    while (portList.hasMoreElements()) {
    CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();
    if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
    System.out.println(portId.getName());
    }
    } //如果"COM1"不存在的话就会抛出NoSuchPortException
    try {
    CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier("COM1");
    System.out.println(portId.getName()); 
    } catch (NoSuchPortException nspe) {
    System.out.println(nspe);
    }
    }
    }
      

  4.   

    to avaj2004() :
    非常感谢你的帮助!
    我现在的问题是,在这一步
    Enumeration portList = CommPortIdentifier.getPortIdentifiers();
    portList 返回的是空直,进不去while循环
    这是怎么回事?
    我到别人的机器上也式过,结果一样
    是不是机器断口需要配置啊
    谢谢
      

  5.   

    请到sun的网站下载javax.comm包,分win32和Solaris两种,
    win32包里面个配置说明文档JDK1.2.html
      

  6.   

    Sun公司提供的Java串口包你没装上,javax.comm.properties,comm.jar,win32com.dll,这三个文件在串口包里面,要拷贝到相应的目录,先下载commapi这个压缩包吧。
      

  7.   

    去SUN下载或者到GOOGLE上搜索commapi,下载完解压,就有这三个文件了,有什么问题加我QQ吧173120176
      

  8.   

    javax.comm.properties放到jre\lib底下,comm.jar放到classPath中,win32com.dll放到系统目录底下
      

  9.   

    http://community.csdn.net/Expert/topic/3582/3582746.xml?temp=.8737909