Каковы собственные способы взаимодействия Java с такими устройствами или портами, как LPT1, COM1, USB напрямую?
RXTX подходит для портов COM и LPT. USB очень сложно; вероятно, самый простой способ - написать свою собственную оболочку C + JNI для собственных драйверов устройства.
К сожалению, в Javax.comm Sun версии 2.0 и последних версиях RXTX - параллельные порты LPT не реализованы должным образом под Win32. Вывод работает нормально, но если вы попытаетесь прочитать данные из порта, это невозможно.
native означает непортативный, поэтому вам придется связываться с JNI или JNA тогда и только тогда, когда вам не подходят следующие библиотеки: