1、下载java Communications api开发包。
2、将win32com.dll拷贝入C:\j2sdk1.4.2_04\bin
3、将comm.jar拷贝入C:\j2sdk1.4.2_04\jre\lib\ext
4、将javax.comm.properties拷贝入C:\j2sdk1.4.2_04\jre\lib
5、编译CommTest.java文件
import java.io.*;
import java.util.*;
import javax.comm.*;
public class CommTest{
public static void main(String[] args){
SerialPort serialPort=null;
DataOutputStream doutput=null;
InputStream inputStream;
CommPortIdentifier portId=null;
String messageString="hello \n";
try{
portId=CommPortIdentifier.getPortIdentifier("COM1");
}catch(NoSuchPortException ne) {
System.out.println("ne"); ne.printStackTrace();
}
try{
serialPort=(SerialPort) portId.open("TestComm", 5);
OutputStream output = serialPort.getOutputStream();
doutput=new DataOutputStream(output);
inputStream = serialPort.getInputStream();
}catch(PortInUseException ex) {
System.out.println("ex"); ex.printStackTrace();
}catch(IOException ie) {
System.out.println("ie");
ie.printStackTrace();
//serialPort.close();
}
try {
serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
} catch (UnsupportedCommOperationException e) {}
}
try {
doutput.write(messageString.getBytes());
} catch (IOException e) {}
}
6、串口打开后,用InputStream和DataOutputStream读写就可以了。
7、由于串口为共享资源,所以在设计程序时应采用单例模式。
分享到:
相关推荐
1.把javax.comm.properties文件拷贝到...把comm.jar放到Java运行时环境的lib目录中,即C:\Program Files\Java\jdk1.5.0_12\lib\comm.jar 4.在"环境变量"的CLASSPATH中添加comm.jar,如:%JAVA_HOME%\lib\comm.jar;
总结来说,"win32comm.dll"、"comm.jar"和"javax.comm.properties"是Java串口通信的关键组件,它们在Windows环境下为Java应用程序提供了与串行端口交互的能力。在开发Java Applet时,正确引入这些资源并处理好权限...
java串口编程comm.jar 轻松操作串口
java串口开发示例 内含win32com.dll、javax.comm.properties、comm.jar等文件 csdn上倒是资源不少,但积分要得太多了,好不容易在国外网站找到一个,免费共享给大家~~~
总的来说,`comm.jar`包是Linux系统下Java串口通信的重要工具,它为开发者提供了一种简洁、高效的编程接口,使得开发者能专注于应用逻辑,而无需过多关注底层通信细节。通过熟练掌握`comm.jar`包的使用,我们可以...
`comm.jar`是Java通信API的核心组件,它包含了处理串口通信所需的所有类和接口。这些类主要集中在`javax.comm`包下,如`CommPortIdentifier`、`SerialPort`、`ParallelPort`等。`CommPortIdentifier`用于识别和获取...
2. **comm.jar**:这是一个Java通信API(Java Comm API)的实现,它为开发者提供了与串行和并行端口进行通信的能力。这个库包含了处理串行通信所需的类和接口,如`CommPortIdentifier`, `SerialPort`, 和 `Parallel...
利用Sun公司提供的comm.jar包中的API进行函数调用,调用操作系统底层的API函数,设置串口通信的参数,利用Java的输入输出流于串口进行通信。提供了Java的程序 A function call using Sun's comm.jar package API, ...
3. **通信库**:"comm"可能表示这个库专注于网络通信、串行通信、并行通信或者I/O操作,为开发者提供了一套标准的接口和工具,简化了在多平台上实现通信功能的工作。 4. **API文档**:"commapi.rar"可能包含API文档...
"java——comm.jar串口通信包"就是这样一个工具,它提供了Java语言进行串行通信的能力。这个库通常被称为Java.comm API,允许Java应用程序通过串行端口与外部设备进行数据交换,比如单片机。 Java.comm API是Sun ...
串口通信是计算机之间通过串行接口进行数据传输的一种方式。在Java中,`comm.jar`库提供了Java Communications API(Comm API),它允许开发者访问和控制计算机的串行端口,例如COM1、COM2等。这个库特别适用于那些...
【smslib comm.jar】是一个基于Java的库,主要用于通过串行接口发送手机短信。这个库是SMSLib的一部分,一个开源的、跨平台的短信服务库,适用于开发人员想要构建能够与移动设备通信的应用程序。SMSLib支持多种通信...
5. `javadocs`目录:API文档,提供了`javacomm.jar`中所有类、接口和方法的详细说明,是开发过程中不可或缺的参考资料。 使用`javacomm.jar`进行串口通信时,首先需要在项目中添加该库,然后通过`...
javax.comm 包含了几个关键类和接口,例如`CommPortIdentifier`、`SerialPort`、`ParallelPort`等,它们提供了识别、打开、配置和管理串行和并行端口的功能。`CommPortIdentifier`是查找可用端口的入口点,而`...
总的来说,"Comm.jar"和"win32com.dll"是RS-232开发的重要工具,它们提供了便利的接口和功能,使得开发人员能够轻松地实现与RS-232设备的交互。通过深入理解这两个库的工作原理和使用方法,开发者可以构建出高效、...
### 利用comm.jar开发包实现Java与单片机全双工串口通信 #### 引言 在现代工业自动化领域,单片机作为数据采集和处理的核心单元,经常需要与上位机(如个人电脑)进行数据交换,实现自动化控制和监控。传统上,...
在"comm.jar"中,"comm"是主要的包名,包含了与串口操作相关的所有类和接口。例如,`javax.comm.ParallelPort`和`javax.comm.SerialPort`分别代表并行端口和串行端口,它们提供了读写数据、监听事件、配置端口参数等...
RXTX.jar和javax.comm.jar这两个库文件为Java提供了与硬件串口进行交互的能力,使得开发者可以编写程序来读取或写入串行数据。 首先,我们来了解一下`javax.comm`包。这是Java早期提供的一个标准API,主要用于串行...
将comm.jar复制到<JDK>\lib;把javax.comm.properties也同样拷贝到<JDK>\lib目录下。然而在真正运行使用串口包的时候,仅作这些是不够的。因为通常当运行“java MyApp”的时候,是由JRE下的虚拟机启动MyApp的。而...
在本篇文章中,作者李佳宁和陈旭详细探讨了如何使用comm.jar开发包实现Java与单片机之间的全双工串口通信。全双工串口通信指的是可以在两个方向上同时传输数据,既可发送也可接收数据,这在实时性要求较高的应用中尤...