Javax.comm简介
Javax.comm是Sun公司提供的,用于开发平台独立的通讯应用程序的扩展API。(ps:这里javax的x很准确地表明了它是一个扩展包,而不是核心包(core package),但由于历史原因,javax下的并不都是扩展包,比如swing包已经是Java核心架构的一部分了,不过为了与Java1.1编码兼容,仍使用javax.swing。)javax.comm可以访问RS232接口(串口)及有限制地访问IEEE-1284(并口)。
下载
需要到其官方主页http://java.sun.com/products/javacomm/下载这个API,目前的最新版本是3.0。不过可惜的是,Sun目前没有推出此API在Windows平台下的3.0版本,主页上列出的三个版本,分别是运行在x86和Sparc结构下的Solaris系统,以及x86下的Linux系统。要下载Windows版本只能去寻找较老的版本了。我所找到的2个网址是http://llk.media.mit.edu/projects/cricket/software/javaSerial.zip(两个文件夹里面有所需的3个文件),http://mdubuc.freeshell.org/Jolt/javacomm20-win32.zip和(完整的2.0版本,还有examples)。
安装
这里的所谓安装就是把三个重要的文件放到指定的目录下。
将下载的文件解压缩后,在\javacomm20-win32\commapi目录下有必需的三个文件comm.jar,javax.comm. properties和win32comm.dll。将文件comm.jar拷贝到%JAVA_HOME%\jre\lib\ext;文件javax.comm. properties拷贝到%JAVA_HOME%\jre\lib; 文件win32comm.dll拷贝到%JAVA_HOME%\bin。注意%JAVA_HOME%是jdk的路径,而非jre。
分享到:
相关推荐
本文将深入探讨`javax.comm`库的使用方法以及如何通过它来读取串口。 首先,`javax.comm`库是Sun Microsystems为Java设计的一个API,主要用于串行通信。它提供了`CommPortIdentifier`、`SerialPort`和`ParallelPort...
在Java编程环境中,`javax.comm`包是用于串行通信的一组接口和类。这个包提供了一种与硬件设备(如调制解调器、串口打印机等)进行通信的方式,使得Java程序员能够方便地实现串行端口的数据传输。在Java的早期版本中...
"win32comm.dll"通过JNI(Java Native Interface)技术,使得Java代码可以调用C或C++编写的本地代码,从而实现对Windows串口的直接操作。 其次,"comm.jar"是Java串口通信的库文件,它包含了“javax.comm”包,这个包...
"javax.comm"是Java早期为支持串行通信提供的一套API,它使得Java程序员能够方便地进行串口数据传输。 javax.comm API主要包括以下组件: 1. **CommPortIdentifier**: 这是核心接口,用于标识和访问可用的串行...
由于Sun的Java串口通信(javax.comm)不在提供对Windows的支持,导致其版本过于落后,串口读写效率低。但是很多既有的应用调用的却是javax.comm的接口。故而,把目前开源的、效率较高的rxtxComm接口转成javax.comm...
使用Java Comm API,开发者可以编写发送AT命令的代码,并解析返回的响应,从而实现对短信猫的全面控制。 总结,这个资源包提供了在Java环境下利用短信猫进行短信收发所需的基本组件和示例代码,对于那些需要构建...
`javax.comm`包中的`CommPortIdentifier`类负责查找和识别可用的串口,`SerialPort`类则提供了对串行通信的具体控制,包括设置波特率、数据位、停止位、校验位等参数,以及读写数据的操作。 然而,`javax.comm`包在...
在Java中,`javax.comm`是用于串口通信的标准API,包含了一系列类和接口,如`CommPortIdentifier`、`SerialPort`等,用于识别、打开、读写串行端口。`javax.comm.properties`文件通常包含端口设置、通信参数(如波特...
`CommPortIdentifier`用于识别和获取可用的串行或并行端口,`SerialPort`则提供了对串行端口的读写操作,而`ParallelPort`对应并行端口的访问。 在Windows系统中,`win32com.dll`是一个动态链接库,它是Java通信API...
1. **comm.jar**:这是Java串口通信的主要库文件,包含了`javax.comm`包中的所有类和接口,这些类和接口提供了串行端口的读写操作、事件监听以及流控制等功能。开发者可以通过导入`javax.comm.*`来使用这些功能。 2...
Java提供了`javax.comm`库,使得开发者可以方便地在Java程序中进行串口操作,包括打开、关闭串口,设置波特率,读写数据等。然而,需要注意的是,`javax.comm`库并不包含在Java标准版(J2SE)中,需要单独下载并添加...
这个库是针对Sun Microsystems的CommAPI(javax.comm命名空间)的一个扩展和替代,使得开发者可以在Java应用程序中方便地访问串行端口。RXTX 2.0 版本是对该库的重大更新,它提升了性能,增加了新的功能,并修复了前...
首先,"java读串口数据.txt"可能是教程文档或者代码示例,它可能会包含以下内容:如何使用Java的SerialPort接口,该接口位于javax.comm包中(虽然这个包现在已不再维护,但仍有第三方库如RXTX、JSSC等提供了类似功能...
在Java中,这种通信通常通过`javax.comm`包实现,它为开发者提供了在Windows、Linux以及Mac OS等操作系统上进行串口操作的能力。然而,需要注意的是,`javax.comm`并不是Java标准库的一部分,而是由Sun Microsystems...
javax.comm开发包提供了对RS-232串行端口通讯的支持,Java通过该类库能够极大地简化对串口的操作过程。 在实现ZigBee模块与微机串口的全双工通讯中,需要使用到javax.comm开发包中的CommPortIdentifier、SerialPort...
这是eclipse中和java串口读写需要所有相关的文件,包括:comm.jar***** javax.comm.properties *** win32com.dll *** RXTXcomm.jar*** rxtxSerial.dll *** 解决了我类似 import gnu.io.* 出错的问题: 其中,各个...
2. `javax.comm.ParallelPort`和`javax.comm.SerialPort`:这两个接口分别代表并行端口和串行端口,提供了对具体端口的访问和控制。 3. `javax.comm.PortInUseException`和`javax.comm.NoSuchPortException`:这些...
`comm.jar`中的API主要集中在`Javax.comm`包下,其中包括多个类和接口,用于实现串口通信的各种功能。如表1所示: | 类名 | 功能描述 | | --- | --- | | `CommPort` | 负责实际的输入输出功能 | | `...
Javax.comm包下的commAPI提供了丰富的类和接口,用于实现串口通信的各种功能。其中,关键的类包括: - `CommPort`:代表一个物理的通信端口,提供了与实际输入输出功能相关的操作。 - `CommPortIdentifier`:用于...