如何使用JAVA将数据发送到COM PORT?

可能重复:
Windows上的Java串行通信

朋友们,我想在JAVA中连接数据并将数据传输到COM PORT(虚拟或原始)?

这个问题已被多次提出并回答:

使用Java从串口读取文件

在Java中读取串口

从Java中的串口读取文件

是否有用于访问串行端口的Java库或框架?

Windows上的Java串行通信

参考一些。

我个人推荐来自http://serialio.com的 SerialPort – 它不是免费的,但对于任何商业项目来说,开发商(无版税)许可费都是值得的 。 可悲的是,它不再免版税,而且SerialIO.com似乎已经将自己重塑为硬件销售商; 我不得不在SerialPort上搜索信息。

从个人经验来看,我强烈建议不要使用Sun,IBM和RxTx实现,所有这些实现都在24/7使用中不稳定。 有关详细信息,请参阅我对上述某些问题的回答。 为了完全公平,RxTx可能在我尝试之后已经走了很长一段路,尽管Sun和IBM的实现基本上已被抛弃,甚至当时也是如此。

一个看起来很有希望且可能值得尝试的新的免费选项是jSSC(Java简单串行连接器) ,正如@Jodes评论所建议的那样。

Java Communications API(也称为javax.comm)为应用程序提供对RS-232硬件(串行端口)的访问: http : //www.oracle.com/technetwork/java/index-jsp-141752.html

javax.comm的替代方案是rxtx库,它支持比javax.comm更多的平台。