CommPortIdentifier (discovers and names ports like /dev/ttya or COM1 ) and CommPort (abstracts the port and manages InputStream / OutputStream ).
It is not part of the standard JDK, requiring manual installation of comm.jar and platform-specific native libraries ( .dll or .so files). Package Javax Comm
Oracle/Sun dropped support for the original JavaComm API years ago, making it hard to find official downloads. If you are working on a legacy system,
If you are working on a legacy system, I can provide tips on: Finding the libraries Troubleshooting the "No serial ports found" error Package Javax Comm
The de facto standard replacement for many years was RXTX (e.g., org.rxtx:rxtxcomm ), but it is also considered old. Modern Java serial communication is typically handled via modern, maintained libraries like jSerialComm or jSSC (Java Simple Serial Connector).