`

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串口编程是Java开发中一个重要的领域,尤其在物联网(IoT)、嵌入式系统和设备通信中,它扮演着关键角色。本资源包包含的8个文件旨在帮助开发者全面理解并掌握这一技术。以下是对每个知识点的详细解释: 1. **...

    java串口编程小实例

    Java串口编程是一种在Java应用程序中与物理串行端口进行通信的技术,广泛应用于设备控制、数据采集、物联网(IoT)应用等领域。本实例旨在通过简洁易懂的代码示例,帮助开发者理解如何在Java中实现串口通信。 首先,...

    串口编程实例1-4 项目编程源码

    串口编程是计算机通信中的重要技术,特别是在嵌入式系统、工业控制以及设备间的数据交换等领域广泛应用。本压缩包提供了四个具体的串口编程实例,涵盖了从基础的双机互联到复杂的PC与PDA数据交互系统,旨在帮助学习...

    java串口操作源码

    在实际应用中,比如工业自动化、物联网设备控制等场景,Java串口编程扮演着关键角色。标题提到的问题是关于数据传输时遇到的一个常见困扰:当发送的数据中包含ASCII码0x0A(换行符)时,某些操作系统(如Linux)会...

    java串口开发(含demo01案例)

    Java串口开发是一种在Java...了解并掌握Java串口开发能力,能帮助开发者解决实际工作中的许多问题。 通过深入研究"demo01"案例,开发者可以了解并掌握Java串口通信的基本原理和实践技巧,从而在实际项目中灵活运用。

    java 短信平台 对串口编程

    Java串口编程是一种在Java应用程序中与物理串行端口进行通信的技术,广泛应用于设备控制、数据采集和物联网(IoT)项目。在本场景中,我们关注的是使用Java实现短信平台,通过串口与短信模块进行交互,实现短信的发送...

    JAVA串口模拟调试

    Java串口模拟调试是开发和测试嵌入式系统、物联网(IoT)设备或任何依赖串行通信的硬件时的一项重要技能。VSPD(Virtual Serial Port Driver)是一款实用工具,它允许用户在没有实际物理串口的情况下进行串口通信的...

    java 虚拟串口模拟工具

    JSerialComm是另一个流行的Java串口通信库,它具有易于使用的API,支持事件驱动的编程模型。这个库提供了诸如打开、关闭串口,设置波特率、数据位、停止位和校验位,以及读写数据的基本功能。 Java虚拟串口模拟工具...

    java串口插件win64位.zip

    总之,"java串口插件win64位.zip"为Windows 64位系统的Java开发者提供了一种便捷的串口通信解决方案。通过学习和使用这个插件,你可以实现与串行设备的稳定交互,进一步扩展你的应用程序功能。记得遵循良好的编程...

    Java串口通信编程指南.doc

    Java串口通信编程指南 Java串口通信编程是嵌入式系统、自动化设备与计算机间进行数据交换的重要方式。在Java环境下,实现串口通信主要依赖于Java Communication API,尽管官方支持在3.0后逐渐转向Linux和Solaris...

    Java串口通信——串口转发.rar

    本主题主要关注的是“Java串口转发”,即通过编程方式实现从一个串口读取数据并将其发送到另一个串口的过程。下面将详细介绍这个过程及相关知识点。 首先,串口通信的基础是了解串行通信协议,它是一种逐位传输数据...

    Java串口通讯及串口调试助手

    Java串口通讯是Java编程领域中的一个重要组成部分,它允许程序通过串行端口与外部设备进行数据交换,如传感器、打印机、GPS等。串口调试助手则是开发过程中用于测试和诊断串口通信问题的工具,它能帮助开发者直观地...

    java串口操作类

    Java串口操作是Java编程中一个相对专业的领域,主要用于设备通信和数据传输。在Java中,我们可以使用Java Communications API(也称为CommAPI)来实现串口通信。这个API提供了对串行端口进行读写操作的功能,使得...

    java串口通信详解

    ### Java串口通信详解 #### 1. 串口通信简介 串口通信是一种非常重要的通信方式,尤其是在嵌入式系统或传感器网络的应用场景中。它允许PC机与嵌入式设备或传感器节点进行有效通信。最常见的接口有两种:RS-232串口...

    Java串口通信依赖的jar包 RXTXcomm.jar

    Java串口通信是Java应用程序与硬件设备之间进行交互的一种重要方式,特别是在物联网(IoT)、自动化设备控制和数据采集等领域。RXTX是一个开源的Java库,它为Java提供了串行通信的能力,使得开发者无需深入理解底层...

    java串口资源包win+linux

    Java串口编程是Java开发中一个重要的领域,特别是在设备交互、物联网(IoT)和嵌入式系统中。标题提到的“java串口资源包win+linux”是为了解决跨平台的串口通信问题,这在不同操作系统上运行Java应用时非常关键。下面...

    Java语言在西门子PLC串口通信程序中的应用

    #### 四、Java串口通信开发环境配置 在Java环境中实现串口通信需要额外配置相关的开发包。首先需要从Sun公司的官方网站下载名为`comm.jar`的开发包,以及与其配套的两个文件`win32com.dll`和`javax.comm.properties...

    Java串口调试工具源码

    在编程和硬件调试过程中,这类工具能帮助开发者查看、发送和接收串口数据,从而诊断和解决问题。 首先,我们要理解“GUI”(图形用户界面)是指一种以图形方式显示的用户界面,使用户能够通过鼠标、键盘等输入设备...

Global site tag (gtag.js) - Google Analytics