在原文件中使用了串口,按要求加入了javax.comm,结果生成的jar文件只能在c:\java\jdk1.5.0_08\bin下用java -jar来执行,其他路径执行时(包括双击此jar文件),界面可以正常显示,但是串口工作不正常,导致程序不能正常运行,此时报错是:Exception in thread "main" java.lang.NoClassDefFoundError: javax/comm/NoSuchPo
Exception
        at SaveFinger.<init>(SaveFinger.java:115)
        at SaveFinger.main(SaveFinger.java:490)
              请各位帮帮忙!

解决方案 »

  1.   

    把javax.comm的包也打进去,或者在MANIFEST.MF文件里进行声明不在c:\java\jdk1.5.0_08\bin运行的原因是你的PATH问题吧,还有就是权限问题了。你的策略设置了吗?
      

  2.   

    谢谢您,我在MAINFEST.MF文件中加入了Class-Path: javax.comm,再次生成jar后,问题依旧,运行其他的jar文件(没有用串口的)都可双击使用,PATH设的是:C:\java\jdk1.5.0_08\bin;C:\java\jdk1.5.0_08;C:\Java\jdk1.5.0_08\jre\lib\ext\comm.jar. 权限我可没设过,能详细指点一下吗?
      

  3.   

    对不起,写错了,我的manifest.mf中加的是:Class-Path: comm.jar  ,不是javax.comm, 抱歉