什么是Java';s直接与设备通信的本机方式?

什么是Java';s直接与设备通信的本机方式?,java,device-driver,ports,device,Java,Device Driver,Ports,Device,Java与设备或端口(如LPT1、COM1、USB)直接通信的本机方式是什么?本机的意思是不可移植,因此您必须使用JNI,或者当且仅当以下库不适合您时: 用于串行端口 用于USB 是COM和LPT端口的理想选择。USB是极其困难的;可能最简单的方法是为设备的本机驱动程序编写自己的C+JNI包装程序。不幸的是,在Javax.comm中,sun 2.0版和最新RXTX版本——LPT并行端口在Win32下没有正确实现。输出似乎可以正常工作,但如果您尝试从端口读取,则不可能。不使用任何扩展库的其他方法

Java与设备或端口(如LPT1、COM1、USB)直接通信的本机方式是什么?

本机的意思是不可移植,因此您必须使用JNI,或者当且仅当以下库不适合您时:

  • 用于串行端口
  • 用于USB

是COM和LPT端口的理想选择。USB是极其困难的;可能最简单的方法是为设备的本机驱动程序编写自己的C+JNI包装程序。

不幸的是,在Javax.comm中,sun 2.0版和最新RXTX版本——LPT并行端口在Win32下没有正确实现。输出似乎可以正常工作,但如果您尝试从端口读取,则不可能。

不使用任何扩展库的其他方法是什么?不,没有本机库就不可能。