¿Cómo licenciar comercialmente el software Java? [cerrado]

He escrito un software de contabilidad basado en escritorio en Java. Quiero poner una clave o licencia u otro tipo de seguridad para evitar la redistribución del software por parte del cliente. ¿Solo quiero saber cómo hacerlo?