Java串口问题
来源:互联网 发布:淘宝达人大v认证难不难 编辑:程序博客网 时间:2024/04/30 00:01
主要参考了这里:http://www.cnblogs.com/jiandanfy/archive/2009/03/23/1419373.html
先要下载串口包:http://mdubuc.freeshell.org/Jolt/javacomm20-win32.zip
里面有三个文件要放在指定位置
win32comm.dll,经测试可以放在jdk/bin或jre/bin或windows/system32下均可
comm.jar和javax.comm.properties,我是一起放在jre/lib下的。我的环境里,一起放jre/lib/ext,jdk/jre/lib,jdk/jre/lib/ext,jdk/lib/ext下都不行。会找不到串口
下面是最简单的代码,加上log或print可以显示是否找到串口以验证环境配置
import java.io.*;import java.util.*;import javax.comm.*;public class TestComm{@SuppressWarnings("rawtypes")static Enumeration portList;static CommPortIdentifier portId;static String messageString = "Hello, world!\n";static SerialPort serialPort;static OutputStream outputStream;public static void main(String[] args){portList = CommPortIdentifier.getPortIdentifiers();while (portList.hasMoreElements()){portId = (CommPortIdentifier) portList.nextElement();if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL){if (portId.getName().equals("COM2")){// if (portId.getName().equals("/dev/term/a")){try{serialPort = (SerialPort) portId.open("SimpleWriteApp", 2000);} catch (PortInUseException e){}try{outputStream = serialPort.getOutputStream();} catch (IOException e){}try{serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);} catch (UnsupportedCommOperationException e){}try{outputStream.write(messageString.getBytes());} catch (IOException e){}}} }}}}
其实是个非常简单的问题,就是因为不知道包该放在哪里而变得复杂,网上众说纷纭,我不得已把包放得到处都是直到好用又一个个删掉才确定我的环境下到底该怎么配...
whatever, first step is done...
- Java串口问题
- Java 串口问题
- java 操作comm(串口)入门问题
- 不常见的java串口问题
- 串口问题
- 串口问题
- 串口问题
- Maven中引入Java串口comm包遇到的问题
- Java串口通信的通用模式及其问题
- java读取硬件串口——数据断行问题
- 串口编程的问题
- 串口通讯的问题
- 串口终端调试问题。
- 串口编程中的问题
- MAX232串口通信问题
- 串口SerialPort 死锁问题
- 串口奇怪问题描述
- W77E58串口2问题
- 新浪微博JAVA开发-保存AccessToken数据,可以作为下次登录凭证
- POJ--1191[棋盘分割] 记忆化搜索
- appweb成功移植
- DBA推荐的7法宝提高SQL查询性能
- 做两个系统后的一点小创新
- Java串口问题
- 我做菜的方法
- 严重: The web application [/] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregis
- 2011-7-30 14:18:07
- Android UDP内网连接外网服务器
- 关于windows句柄机制的一些心得体会
- 关于InvocationHandler接口
- tomcat6 The duplicate definition has been ignored
- ConcurrentHashMap(转载)