Verificando se o .jar esta aberto

Bom dia.

Gostaria de saber se a unica maneira de verificar se um .jar esta aberta é utilizando o ServerSocket, ou já existe algo melhor?

Se não, como devo escolher a porta para utilizar no meu sistema sem que haja conflitos com outros programas?

Vlw.