Communication in Java

Aside from RXTX and Java Comm. API, are there other options? (Especially those based on netbeans or eclipse) If so, can you tell me the pros and cons of those options?

Also, is it true that Java Comm API is only for linux and Solarius?

Thanks in advance.

P.S.: Moved to proper board.