java - 如何在java中访问USB端口[关闭]

我正在尝试编写一个Java应用程序,它访问USB端口来读取和写入通过USB连接的设备。我所面临的问题是,我不知道在Java中使用什么来做这样的事情。我在网上搜索,发现了一个叫做JUSB的东西,但是所有的帖子看起来都相当陈旧。
目前我正在使用RXTX库,但有时会遇到一些同步错误。当我使用C做等效的工作时,它需要的代码要少得多,而且我不会遇到任何相同的同步错误。
我的问题是,是否有任何内置在最新版本的JRE中的东西可以用来访问USB端口(这和等效的C代码一样简单)?


最佳答案:

在Java中,没有什么比C语言的USB支持更为重要的了。JISB和Java USB都严重过时,对于任何严肃的应用程序开发都可能是不可用的。
如果你想实现一个跨平台的USB应用程序,你最好的选择是编写一个抽象的接口,它可以与Linux、Mac和Windows本机库对话,你必须自己编写。我会看一下JNI来处理mac和linux。正如您所看到的,Windows非常简单。我刚刚完成了一个长达一年的项目,但不幸的是,这是唯一一个严肃的跨平台解决方案。如果您不必在Windows上实现,并且您的需求是有限的,那么您可以使用一个较老的Java LIBS(JISB或Java USB)。需要在win32/win64上部署的任何内容都需要本机组件。