javax.comm初步探索

原创 2015年11月20日 15:35:23

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(javacomm20-win32.zip),目前的最新版本是3.0。不过可惜的是,Sun目前没有推出此API在Windows平台下的3.0版本,主页上列出的三个版本,分别是运行在x86和Sparc结构下的Solaris系统,以及x86下的Linux系统,要下载Windows版本只能去寻找较老的版本了(comm2.0.jar)。

安装

这里的所谓安装就是把三个重要的文件放到指定的目录下。将下载的文件解压缩后,在/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。然而在真正运行使用串口包的时候,仅作这些是不够的。因为通常运行程序是由JRE下的虚拟机启动的。而只复制上述文件到JDK相应目录下,所以应用程序将会提示找不到串口。解决这个问题的方法很简单,只须将上面提到的文件放到JRE相应的目录下就可以了。(如果是MyEclipse,其默认JRE为..\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013,故要将将上面提到的文件放到该JDK和JRE相应的目录下

API
在javax.comm下有13个类和接口,分别是

4个接口
CommDriver 可负载设备(the loadable device)驱动程序接口的一部分
CommPortOwnershipListener 传递各种通讯端口的所有权事件
ParallelPortEventListener 传递并行端口事件
SerialPortEventListener 传递串行端口事件

6个类
CommPort 通讯端口
CommPortIdentifier通讯端口管理
ParallelPort 并行通讯端口
ParallelPortEvent 并行端口事件
SerialPort RS-232串行通讯端口
SerialPortEvent 串行端口事件

3个异常类
NoSuchPortException 当驱动程序不能找到指定端口时抛出
PortInUseException 当碰到指定端口正在使用中时抛出
UnsupportedCommOperationException 驱动程序不允许指定操作时抛出


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

javax.comm 2.0 windows下Eclipse的配置 转

javax.comm 2.0 windows下Eclipse的配置 转文章分类:Java编程 要在Windows下,对计算机的串口或并口等进行编程,可以选择使用Java Communicat...

Javax.comm简介

Javax.comm是Sun公司提供的,用于开发平台独立的通讯应用程序的扩展API。(ps:这里javax的x很准确地表明了它是一个扩展包,而不是核心包(corepackage),但由于历史原因,ja...

Javax.comm安装和使用 (Java串口通讯)

分类:   JAVA串口 Javax.comm是Sun公司提供的,用于开发平台独立的通讯应用程序的扩展API。(ps:这里javax的x很准确地表明了它是一个扩展包,而不是核心包(core pa...

javax.comm 2.0 windows下Eclipse的配置 转

要在Windows下,对计算机的串口或并口等进行编程,可以选择使用Java Communication API (javax.comm)包,现在最新的版本是3.0版本,但是3.0版本并没有支持wind...

串口通讯,关于javax.comm的安装配置

http://blog.csdn.net/djsl6071/article/details/1550678 文件清单: comm.jar Javax.comm.properties ...

javax.comm.properties

  • 2014-05-03 10:27
  • 467B
  • 下载

java Serial javax.comm

  • 2013-01-22 15:42
  • 32KB
  • 下载

android_aidl_comm

很多人对AIDL的使用还是不太清楚,自己也在运用中也遇到了不少麻烦,在这里我就简单示例了一个DEMO,之前也参考过相关的文章,所以在这里就直接贴源码了,希望能给有关人士带来帮助,并以思维导图的方式进行...

javax.comm.properties

  • 2012-10-19 14:36
  • 266KB
  • 下载

javax.comm

  • 2008-04-16 08:26
  • 32KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)