Cómo soportar tanto IPv4 como IPv6 en Java

Uno de nuestros programas Java cuando se inició, solo escucha en IPv6 (8080)

p.ej.

<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>

El problema es que no se puede acceder desde el exterior (excepto localhost), para resolver esto, tengo este complemento manual

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

Pero esto hace que el programa sea solo para red IPv4.

¿Es posible hacer algo como elsshd como arriba, ambos soportan IPv4 e IPv6?

Respuestas a la pregunta(1)

Su respuesta a la pregunta