如何访问 Java 中的 USB 端口 [已关闭]

2022-09-01 09:39:26

我正在尝试编写一个java应用程序,该应用程序访问USB端口以读取和写入通过USB连接的设备。我面临的问题是,我不知道在java中究竟应该使用什么来做这样的事情。我在网上搜索并找到了一些叫做的东西,但所有的帖子似乎都很旧。JUSB

目前我正在使用库,但我有时会遇到一些同步错误。当我使用C#进行等效操作时,它需要的代码要少得多,并且我不会遇到任何相同的同步错误。RXTX

我的问题是,最新版本的JRE中是否内置了任何内容来访问USB端口这与等效的C#代码一样简单)?


答案 1

在crossplatom(Linux和Windows)上使用usb4java已经一年了,效果很好。

看:

http://usb4java.org/

它们非常活跃,并且具有非常好的javax USB前端。


答案 2

在Java中没有与C#的USB支持相当的东西。jUSB和Java-USB都已严重过时,并且可能无法用于任何严肃的应用程序开发。

如果你想实现一个跨平台的USB应用程序,你最好的选择是编写一个抽象的JNI接口,它与Linux,Mac和Windows原生库通信,你必须自己编写。我会看看LibUSB来处理Mac和Linux。正如你所看到的,Windows非常简单。我刚刚完成了一个为期一年的项目,不幸的是,这是唯一严肃的跨平台解决方案。如果你不必在Windows上实现,并且你的需求有限,你可以使用一个较旧的Java库(jUSB或Java-USB)。需要在 Win32/Win64 上部署的任何内容都需要本机组件。


推荐