Como suportar IPv4 e IPv6 em Java

Um dos nossos programas Java quando iniciado, ele só escuta em IPv6 (8080)

por exemplo.

<code># netstat -ntpl

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
tcp6       0      0 :::8080                 :::*                    LISTEN      -               
tcp6       0      0 :::22                   :::*                    LISTEN      -               
</code>

O problema é que não é acessível de fora (exceto localhost), para resolver isso, eu tenho isso manualmente adicionar

<code>-Djava.net.preferIPv4Stack=true
</code>

Mas isso faz com que o programa seja apenas para rede IPv4.

É possível fazer algo como osshd como acima, ambos suportam IPv4 e IPv6?

questionAnswers(1)

yourAnswerToTheQuestion