Hi qianying :)
我这儿一切正常啊, 我用的是2.0 for windows, 运行环境是IBM JDK1.3 + Windows 2000 Professional ...

解决方案 »

  1.   

    to Dureek(普博):
    咦?真的奇怪了,我的环境和你的差不多,SUN JDK1.3 + Windows 2000 Professional 那为什么下面的语句执行完后Enumeration对象portList中没有任何值呢?
    portList = CommPortIdentifier.getPortIdentifiers();              
    [即为什么portList.hasMoreElements()不为真?]        
      

  2.   

    你看看你的系统啊, 有没有什么冲突? 再看看BIOS, 有没有禁用什么的 ... 反正应该不是程序的问题了 ...算我多嘴, 不知道你用这个打算做什么呢? 你对串口通信很熟吧? 我最近也对JNI很感兴趣, 特别想做点东西:p 记得以前有人做出在linux上通过自制的串口线来检测主机是否停电, 并配合UPS完成自动关机的程序, 是用C写的 ... 当然我不是说要用java再写一边, 那简直就是体力劳动乐, 我只是觉得通过串口还可以做更多的东西, 你觉得呢?
      

  3.   

    看看有没有将javax.comm.properties文件放在<jdk>\lib目录下,如果没有将检测不到任何端口。
      

  4.   

    谢谢大家啦!
    我已经找到原因了。很奇怪:
    如果在SimpleWrite.class文件目录下执行java SimpleWrite的话,程序就检测不到端口;
    但如果在SimpleWrite.class文件以外的任何目录下执行java SimpleWrite,程序就能找到端口了。哈哈,真是活见鬼了。。
    还是感谢大家的热心帮助,准备接分吧!
      

  5.   

    我在jdk1.3中怎么没找到javax.comm包?谢谢!
      

  6.   

    我在COM1接了台打印机,输出英文字符串时正常,输出汉字则出现乱码,怎么办?谢谢!