在mac上添加javax.comm API

在mac上添加javax.comm API,java,macos,javax.comm,Java,Macos,Javax.comm,我想制作一个与串行设备(手持扫描仪)通信的java应用程序,使该应用程序独立于平台。 我找到了一些代码示例,当我将它们复制到Eclipse中时,它会说javax.comm.*丢失了。 如何在Mac上安装此软件? 我如何将这个库添加到我的应用程序中,以便用户不必安装任何东西 我希望能够给用户一个jar文件和设备,并且他们应该能够在windows/Mac/Linux上运行它,而不需要很少或根本没有配置 我找到了一个下载,可以下载javax.comm.jar文件,但下载包含一个win32comm.dl

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

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

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

Error loading win32com: java.lang.UnsatisfiedLinkError: no win32com in java.library.path

这是Java通信API。你可以得到它,但它帮不了你。支持的平台有Solaris SPARC、Solaris x86和Linux x86

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


不幸的是,javax.comm(参考实现中提供)不是跨平台的,因此您必须要么绑定其他本机库和支持类,要么使用依赖于平台的方式来配置串行端口。在Windows上,这可能是“mode”命令,在Mac/Linux上,这可能是stty命令。

这是Java通信API。你可以得到它,但它帮不了你。支持的平台有Solaris SPARC、Solaris x86和Linux x86

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

不幸的是,javax.comm(参考实现中提供)不是跨平台的,因此您必须要么绑定其他本机库和支持类,要么使用依赖于平台的方式来配置串行端口。在Windows上,这可能是“mode”命令,在Mac/Linux上,这可能是stty命令。

我推荐。它不使用
javax.comm
包,但它遵循相同的API(添加了一些有用的内容)

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

我推荐。它不使用
javax.comm
包,但它遵循相同的API(添加了一些有用的内容)


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

所以实际上没有独立于平台的方式与serialport通信???我没有这么说。只是javax.comm/Java通信API的参考实现不是独立于平台的。在J2SEAPI中,没有与平台无关的方式与串口通信。因此,实际上没有与平台无关的方式与串口通信???我没有这么说。只是javax.comm/Java通信API的参考实现不是独立于平台的。在J2SEAPI中,没有与平台无关的方式与串行端口通信。