Java 直接与设备通信的本机方式是什么?
Java 直接与 LPT1、COM1、USB 等设备或端口通信的本机方式是什么?
What are Java's native ways of communicating with devices or ports such as LPT1, COM1, USB directly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
本机意味着不可移植,因此当且仅当以下库不存在时,您必须使用 JNI 或 JNA不适合你:
native means unportable, so you have to mess with JNI or JNA if and only if the following libraries doesn't works for you:
RXTX 非常适合 COM 和 LPT 端口。 USB极其困难; 也许最简单的方法是为设备的本机驱动程序编写自己的 C+JNI 包装器。
RXTX is good one for COM and LPT ports. USB is extremely difficult; probably the easiest way is to write your own C+JNI wrapper for native drivers of the device.
不幸的是,在Javax.comm中,sun版本2.0和最新的RXTX版本——LPT并行端口在Win32下没有正确实现。 输出似乎工作正常,但如果您尝试从端口读取,则不可能。
Unfortunately, in Javax.comm the sun version 2.0 and the latest RXTX versions -- LPT parallel ports are not implemented properly under Win32. Output seems to work okay, but if you try to read from the port it's not possible.