package test;
import java.io.*;
import java.util.*;
import javax.comm.*;public class SimpleRead {
    static CommPortIdentifier portId;
    static Enumeration portList;    InputStream inputStream;
    SerialPort serialPort;
    Thread readThread;
    static boolean b;    public static void main(String[] args) {
        portList = CommPortIdentifier.getPortIdentifiers();
        
        while (portList.hasMoreElements()) {//无法进入此循环
            portId = (CommPortIdentifier) portList.nextElement();
                          
        }
    }
}我已经将 win32com.dll 放在jdk的bin目录下
将comm.jar和javax.comm.properties文件放在lib目录下
不知道什么原因  无法获得计算机系统的所有串口
请高手指点一二

解决方案 »

  1.   

    初始化不正确,把 win32com.dll 放到 windows/system32下面,要不你就设置LD_LIBRARY_PATH指到你的win32com.dll所在目录
      

  2.   

    我们用java来解决实际问题。java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员以及渴望学习java技术的有一定经验的程序爱好者加入讨论。QQ群:3001581
      

  3.   

    win32com.dll放在jdk的bin目录下
    将comm.jar放在jdk裡jre的lib內ext目錄下
    javax.comm.properties文件放jdk的jre內lib目录下再將win32com.dll放在jre的bin目录下
    将comm.jar放在jre的lib内ext目錄下
    javax.comm.properties文件放在jre的lib目录下