Potresti utilizzare RXTX (se non lo fai già) e implementare un controllo come spiegato nel wiki ufficiale. Se la COM è occupata o inesistente, ti gestisci l'eccezione e vai avanti...