`

java串口编程配置问题解决

 
阅读更多
java串口编程,我所采用的是javacomm20-win32.zip。本文主要介绍eclipse下如何配置该压缩包下的三个主要文件,comm.jar,javax.comm. properties和win32comm.dll。其他开发所用配置,如环境变量设置等这里假设已经设置好。



这是我程序日志的一部分:

弄了一天的eclipse下java串口编程。相关程序已经找好,编译也能过去,就是在运行的时候出现找不到串口的问题,具体反应到程序里就是portList.hasMoreElements()返回的是false,代表没能找到串口和并口。查了许多文章,都说是javacomm20-win32包中的三个文件的配置问题。在网上找了许多,有些人说是配置jdk1.6.x.x目录下面的子目录相应文件夹,有些说是jre1.6.x下的文件夹,有些说是jre文件夹下的目录。反复配置许多次,最后看到一篇文章介绍关于eclipse开发环境和运行环境配置的文章,看过之后自己理解,就是说如果系统中装了多个jdk,然后再eclipse安装的时候会选择(具体怎么选择我没去查,对于我来说暂时无关紧要)某个目录,这在eclipse下的Help->About Eclipse->Installation Details->Configuration下可以查到。我的配置里涉及到前文提到的三个文件的配置路径为:



java.ext.dirs=C:/Program Files/Java/jre6/lib/ext;C:/WINDOWS/Sun/Java/lib/ext



java.library.path=C:/Program Files/eclipse;.;C:/WINDOWS/Sun/Java/bin;C:/WINDOWS/system32;C:/WINDOWS;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;C:/Program Files/Common Files/Thunder Network/KanKan/Codecs;C:/Program Files/Common Files/TTKN/Bin;C:/Program Files/IDM Computer Solutions/UltraEdit-32;C:/PROGRA~1/ATT/Graphviz/bin;C:/Program Files/Java/jdk1.6.0_06/bin;C:/Program Files/TortoiseSVN/bin;C:/Program Files/Microsoft Visual Studio/Common/Tools/WinNT;C:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin;C:/Program Files/Microsoft Visual Studio/Common/Tools;C:/Program Files/Microsoft Visual Studio/VC98/bin;C:/Program Files/StormII/Codec;C:/Program Files/StormII



sun.boot.library.path=C:/Program Files/Java/jre6/bin



并且java home的路径为:

java.home=C:/Program Files/Java/jre6

sun.boot.class.path=C:/Program Files/Java/jre6/lib/resources.jar;C:/Program Files/Java/jre6/lib/rt.jar;C:/Program Files/Java/jre6/lib/sunrsasign.jar;C:/Program Files/Java/jre6/lib/jsse.jar;C:/Program Files/Java/jre6/lib/jce.jar;C:/Program Files/Java/jre6/lib/charsets.jar;C:/Program Files/Java/jre6/classes





所以我分析认为我的eclipse用的是C:/Program Files/Java/jre6的配置。



经过试验分析,然后确定三个文件的存放路径如下:

javax.comm.properties文件必须放在C:/Program Files/Java/jre6/lib(我用的eclipse中的java home是C:/Program Files/Java/jre6,如果java home变了,这里的路径需要变)

comm.jar放哪儿都无所谓,只要在要使用它的工程右键->Properties->Java Build Path->Libraries->Add External JARs添加的路径一致就行。

win32com.dll放在C:/Program Files/Java/jre6/bin下。或者说是放在前文提到的java.library.path指定的目录下即可。

至此,三个文件配置完成。整了一天,终于弄明白为啥网上那么多配置都没能在eclipse下配置好了。原来是没弄明白eclipse选择的运行环境。所以,以后如果在遇到类似问题,先查看eclipse的安装信息,确定其运行环境再配置其他。
分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目源代码

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    java开源包4

    JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一...

    java开源包101

    JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一...

    java开源包11

    JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一...

    java开源包6

    JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一...

    java开源包9

    JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一...

    java开源包5

    JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一...

    java开源包8

    JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一...

    java开源包10

    JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一...

    java开源包3

    JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一...

    java开源包1

    JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一...

    java开源包2

    JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一...

    java开源包7

    JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一...

    Java资源包01

    JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM 是一个可在浏览器上直接运行 Java 项目的系统,无需任何插件支持。目前它包含一...

    异步串行通信控制(微机原理课设).docx

    8. 实验小结:通过实验,对异步串行通信技术有了比较深刻的了解,熟悉了串口通信控制操作,学会使用编程的方法控制 PC 机串口通信功能,同时在一定程度上提高了编写调试 Java 程序的能力,进一步激发了对计算机硬件...

    RED HAT LINUX 6大全

    12.7 解决问题的一些技巧 233 12.8 小结 233 第13章 网络文件系统 235 13.1 NFS安装 235 13.2 启动和停止NFS守护程序 236 13.3 NFS状态 236 13.4 配置NFS服务器和客户 236 13.4.1 建立/etc/exports文件 237 13.4.2 ...

    张三简历.docx

    * C语言:掌握C语言编程,能够解决复杂的逻辑问题,使用多层嵌套结构来解决问题。 * C++:了解C++语言,能够编写简单的程序。 嵌入式系统 * STM32F10x系列定时器:掌握STM32F10x系列定时器的原理和寄存器配置,...

    施耐德电气somachine控制器应用技巧120例

     1.3.24如何修改M2x8串口的通信参数  1.3.25如何查看SoMachine PLC的负载率  1.3.26SFC编程语言中步动作的定义  1.3.27程序下载器(TM2USBABDEV1)的使用  1.3.28SoMachine PLC如何通过外部通信控制运行与停止 ...

Global site tag (gtag.js) - Google Analytics