我现在要维护一个项目   现在已经实现了在linux上的串口通信(用的rxtx)
现在叫我要兼容windows    
是不是只需要在windos里把 RXTXcomm.jar  rxtxParallel.dll 和 rxtxSerial.dll 放到windows相应的位置 
串口名需要变动(如写 COM3)   就不用更改后台代码?我百度过   说rxtx兼容4个平台 Windows,Linux,Mac os X,Solaris  如果每次更换平台都要改后台代码,那rxtx就封装得不太好了,个人理解求高手帮帮忙,讲解下,我该怎么做才能做到两个平台兼容   
求高手  求思路  求放向

解决方案 »

  1.   

    这个可以由配置文件实现吧,通过判断是windows还是linux,加载不同的驱动,并且获取不同的com值
      

  2.   

    解决了
    只需要把串口名修改了  
    还有RXTXcomm.jar rxtxParallel.dll 和 rxtxSerial.dll文件部署好 就行了 代码不用修改
    Windows:
    复制 rxtxParallel.dll 到 jdk1.6.0_01/jre/bin/
    复制 rxtxSerial.dll   到 jdk1.6.0_01/jre/bin/
    复制 RXTXcomm.jar     到 jdk1.6.0_01/jre/lib/ext/
    请注意,在这个目录中还有一个/jre/子目录Linux:
        1.复制librxtxSerial.so,librxtxParallel.so到$JAVA_HOME/lib/$(ARCH)/
      2.复制RXTXcomm.jar到$JAVA_HOME/ext/,或在应用程式启动的CLASSPATH中包含RXTXcomm.jar
      3.定义驱动类后将javax.comm.properties放在应用程式的根目录下分享给大家