Google一下java和串口,可以找到很多关于java处理串口的文章,其中离不开两个技术一个是用sun提供的comm.jar,一个是RXTX提供的RXTXcomm.jar,其中后者是对前者完全的覆盖!不过麻烦的是这两个都需要安装,我的问题就是出在这里!配置了一个晚上不仅一团糟,而且还没办法运行,现在把几个可能遇到的问题总结下:
1.首先需要弄清楚jdk和jre这两者的关系,要明白编译时候和运行时环境不同,一般安装jdk会有两个jre,而jre就是java程序运行时应该提供的环境,安装完jdk在java的目录下一般有两个文件夹jdk1.6.0_03和jre1.6.0_03,在jdk1.6.0_03目录下也有个jre目录,这是因为jdk工具本身就是一个java的程序,所以他自己运行也需要jre的环境,那么本机运行java程序到底是哪个jre在作用?这个问题必须要搞清楚!这时候环境变量设置就有了作用一个是PATH,一个CLSASSPATH,这两个的设置就关系到底是哪个jre在作用,还有一个比较土的办法是修改其中一个jre名字,然后看是哪个使得java程序运行不正常即可!要搞清楚jre原因是因为comm.jar的程序运行需要在jre增加一些文件。
2.配置comm.jar环境,首先需要下载comm.jar以及和其相应的win32com.dll和javax.comm.properties这两个文件,由于sun已经停止了对comm的更新和维护,因此sun官网已经下载不到,不过可以上网去找!得到这三个文件之后,网络上有很多种关于comm.jar安装的方法说明,可是我试过很多都没用!导致后来修改太多自己都乱了,只有重装jdk来试!最后的结果是这样:在确定哪个jre情况下把win32com.dll放在jdk1.6.0_03/bin/的目录下,(我的jre是jdk目录下的)把comm.jar和javax.comm.properties放在jdk1.6.0_03\jre\lib\ext目录下注意是ext目录下,这也是我一直出错问题所在,网络上总是叫人放在jdk1.6.0_03\jre\lib\目录下!这样就可以了我的CLASSPATH=.;D:\Program Files\Java\jdk1.6.0_03\bin然后PATH 增加了D:\Program Files\Java\jdk1.6.0_03\bin这项,重启命令行,就可以了!
3.配置RXTXcomm.jar,一样需要下载comm.jar和其相关的rxtxSerial.dll这这个文件,一样的是rxtxSerial.dll放在jdk1.6.0_03/bin/的目录下,RXTXcomm.jarjdk1.6.0_03\jre\lib\ext目录下注意是ext目录下。
最终问题得以解决,终于可以读写串口了!
分享到:
相关推荐
把javax.comm.properties复制到java.home/lib下;把comm.jar添加到你classPath下。前面两个都是非常重要的。 Java,comm是专门为Java读取串口信息的而编写的API,这个既可以读取到串口的信息,也可以进行相关数据的...
内含 comm.jar, win32com.dll, javax.comm.properties, JAVA串口开发的配置及核心代码.txt
Java串口通信详解收藏1 串口...2.4.2 串口参数的配置... 4 2.4.3 串口的读写... 4 3 串口通信的通用模式及其问题... 5 3.1 事件监听模型... 5 3.2 串口读数据的线程模型... 6 3.3 第三种方法... 7 4 结束语... 9
1 串口通信简介......2.4.2 串口参数的配置... 4 2.4.3 串口的读写... 4 3 串口通信的通用模式及其问题... 5 3.1 事件监听模型... 5 3.2 串口读数据的线程模型... 6 3.3 第三种方法... 7 4 结束语... 9
大家肯定都用到各种开发工具,如eclipse,myeclipse等等,他们本身有自带的jdk,所以这些配置文件放到JAVA_HOME中并不起作用,因为根本没有用到。 所以我们一定要把win32com.dll放到你所用的jre中的bin下,而把javax...
我将它移植回 javax.comm 命名空间,因为我们没有源代码的遗留软件需要这样。RXTX 2.2 上游最新更新: 2012-01-08 RXTX 的这个分支修补了上游源以引入以下修复: 支持 linux ttyACM* 设备减少延迟(感谢 ) 在具有...
配置可在windows下使用
绝对原创好好东西。本人也是在网上找了n久都没找到到资源。搞了很久终于搞出来了。配置说明很重要。。某些资源网上也很难找的。。
java.lang.RuntimeException: java.util.concurrent.ExecutionException: org.apache.kafka.common.errors.RecordTooLargeException: The request included a message larger than the max message size the server ...
java版本得接受串口数据的代码,经测试可用; 有jar包,有配置文件,以及如何配置的说明
在Windows环境下使用SMSLib编程的时候,我们需要做一下comm的配置: 1. 将win32com.dll放置在%JAVA_HOME%/jre/bin下 2. 将comm.jar放置在%JAVA_HOME%/jre/lib/ext下 3. 将javax.comm.properties放置在%JAVA_HOME%...
这份代码是我在网上看到的,配置好你的comm,我在串口通信助手、串口模拟软件、eclipse上运行成功!
java写的用于读取串口的程序,注意加载comm包和配置文件,也要记得配置环境变量哈
分别是关于项目中所使用的dwr的配置.table组件的配置说明文档.junit单元测试说明文档.还有我写这个例子时应该注意的一些东西.外加一些关于struts2和hibernate的技巧心得整理. 说一下这次3.0更新的内容.可能大家在我...
1-运行java net.tinyos.sf.SerialForwarder -comm serial @ / dev / ttyUSBXX:telosb 2-将硬件高速缓存的副本cp到客户端/ 3-编译并运行./cache -p 1234 -c cache.conf 4-cd ..并运行java KnotClient ...
调通sina33下的AP6212A0版本的BT 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 ...完成时间:2017/6/26 11:01 版本:V1.0 本文参照: 《A33 wifi移植说明书.pdf》 还有就是全志R16的parrotv1.1的官方SDK(Android...
调通sina33下的AP6212A0(WIFI+BT) 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 ...完成时间:2017/6/26 11:01 版本:V1.1 本文参照: 《A33 wifi移植说明书.pdf》 还有就是全志R16的parrotv1.1的官方SDK(Android...
Debian系统安装JDK1.8.0_381(jdk-8u381-linux-aarch64.tar)、配置JDK环境变量。 2.源码编译 将rxtx-2.2pre2文件夹拷贝至/usr/local目录并用命令行进入目录下。 > ./configure # 可能会报错:configure: error...
主要模块main_loop.py 主程序循环,抽象的程序行为api_comm.py api的接口settings_wrapper.py 模块包含用于解析配置文件的类settings_io.py 与磁盘上的设置进行交互(读/写)state_machine.py 根据用户参数自动进行...