首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mac上添加javax.comm接口

在mac上添加javax.comm接口
EN

Stack Overflow用户
提问于 2011-11-07 06:41:52
回答 2查看 6K关注 0票数 0

我想做一个与串行设备(手持扫描仪)通信的java应用程序,这样应用程序是独立于平台的。我找到了一些代码示例,当我将它们复制到Eclipse中时,它显示缺少javax.comm.*。如何在我的Mac上安装此软件?我如何将这个库添加到我的应用程序中,这样用户就不必安装任何东西了?

我希望能够为用户提供一个jar文件和设备,他们应该能够在windows/Mac/Linux上运行它,而不需要很少或根本不需要配置。

我找到了一个可以下载javax.comm.jar文件的下载包,但是下载包中包含了一个win32comm.dll,它依赖于某种方式--至少这是我在将jar文件添加到我的项目中时得到的错误。

代码语言:javascript
复制
Error loading win32com: java.lang.UnsatisfiedLinkError: no win32com in java.library.path
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-07 06:59:07

这是Java通信API。你可以通过here获取它,但它不会对你有所帮助。支持的平台有Solaris SPARC、Solaris x86和Linux x86。

对于Mac和Linux,如果已经配置了串口,您可以将/dev/ttyS0、/dev/ttyS1、/dev/ttyS2等作为文件打开,并对其进行读/写。在Windows上,如果串口已经配置好了,你可以打开"COM1“、"COM2”等对其进行读写操作。

不幸的是,javax.comm (参考实现中提供的)不是跨平台的,因此您必须采用捆绑额外的本地库和支持类的方式,或者使用与平台相关的方式来配置串行端口。在Windows上,这可能是"mode“命令,而在Mac/Linux上,这可能是stty命令。

票数 3
EN

Stack Overflow用户

发布于 2011-11-07 07:27:38

我推荐RXTX。它不使用javax.comm包,但遵循相同的API (增加了一些有用的东西)。

E1:事实证明,RXTX2.0确实使用了javax.comm包。你可以在同一个下载页面上找到它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8030975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档