看这个错误,好像是找不到相应的类。eclipse下库文件已经管理好的。直接用命令行的话,你可能要把相应的库文件包含到路径中去吧。

解决方案 »

  1.   

    javax/comm/CommPortIdentifier你需要jcomm.jar 支持类你可以到我在CSDN的资源里面找到,http://download.csdn.net/hicsdn/java2000_net也可以在我的网站的下载资源里面找到!http://www.java2000.net/download.jsp
      

  2.   

    二位大哥,感谢你们关注我的贴子.
    关于comm.jar包,我程序中有的,而且已经放到JDK目录下了.我想应该不是缺少comm.jar包的问题.
    因为我在Eclipse中是可以运行的.到命令方式下却会出错.
    现在把comm.jar的路径写到classpath环境变量中,用命令(java)运行,又出现另一个错误.
    具体出错,在下面的代码中:
    ******************************************************************************************
    boolean foundPortFlag=false;
    CommPortIdentifier tmpCommportIdent=null;
    Enumeration commportEnum=CommPortIdentifier.getPortIdentifiers();
    while (commportEnum.hasMoreElements()) 
        {
    tmpCommportIdent=(CommPortIdentifier)commportEnum.nextElement();
    if ((tmpCommportIdent.getName().trim().toUpperCase().equals(this.commPortName)) &&     (tmpCommportIdent.getPortType()==CommPortIdentifier.PORT_SERIAL)) 
        {
    foundPortFlag=true;
    break;
        }
        }
    if (foundPortFlag!=true)
        throw new Exception("Oaking:::(" + HARDWAREID + ")_OPEN_ERR:INVALID PORT");
    *******************************************************************************************
    如果做过串口编程就明白这是一段查找本机串口的代码,不知道为何用(java)运行时,就会出错?
      

  3.   

    有人能解答吗????????
    swing编程,在Eclipse中可以打开串口操作,运行正常.
    而在命令行用(java)时,却会报错.
      

  4.   

    javax/comm/CommPortIdentifier   
    缺少包吧. 这个类找不到
      

  5.   


    请问ms-dos和eclipse中的环境怎样才知道是一样的??
    我在classpath中已经把程序所需要用到的包都写进去.但是仍然会报comm.jar包中的异常.
    javax.comm.NoSuchportException
       at javax.comm.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:105)
    请问可有人写过JAVA开串口的代码.然后在MS-DOS环境下.请指教你们的环境变量是如何设置的?
      

  6.   

    你到cmd命令行,输入
    set仔细看看里面的CLASSPATH是否正确,注意大小写
      

  7.   

    在cmd中看过classpath的路径配置,都没有问题,大小也是正确的.
    程序中用到的comm.jar包在jdk的jre\lib\ext扩展目录中.
    classpath中这样设置   c:\jdk\jre\lib\ext\comm.jar;
    问题还是会出错的.错误如上面的:
    javax.comm.NoSuchportException 
       at javax.comm.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:105) 不知还可能是什么其他原因呢?
      

  8.   

    1 classpath 应该是 CLASSPATH
    2 请参照我8楼的做法,运行前确认CLASSPAHT 里面有那个jar3 你不会批处理命令吗?实在不行,手工输入CLASSPATH啊set CLASSPAHT=%CLASSPATH%;c:\jdk\jre\lib\ext\comm.jar; 
      

  9.   

    不好意思,最近忙别的事.没时间来上网关注
    但是我仔细看过我的classpath肯定是没有问题的.你说的方法我也试过还是不行.我觉得是因为把comm.jar放到JDK的ext目录中.所以才出现这个问题的.
    不知在你的机器中能不能试试看???写个打开串口的程序,然后直接在命令方式下,看看能不能打开呢
      

  10.   

    把javax.comm.properties放到所有的JRE的lib下面吧