Viele mir bekannte Java-Tools und Libs arbeiten mit einer Lizenzdatei. In der sind dann verschlüsselt die Daten des Lizenznehmers, Freischaltdatum, Features, Lizenzdauer, ... abgelegt.
Das ist ne normale Vorgehensweise zur Registrierung, verhindert aber nicht das jemand die Softweare crackt (wenn er sich die Mühe machen will und entsprechend Ahnung hat) oder einfach Programm und Lizenzdatei kopiert.
Bis zu einem gewissen Grad muss man Usern auch einfach vertrauen. Mit allzu ausgewfuchsten Mechanismen macht man sich protenzielle Kunden auch gerne abspenstig. Und ein ganz wichtiger Punkt ist die Preisgestaltung! Ich persönlich bin auch gerne bereit mir (oder meinem Chef) Software mal was kosten zu lassen, wenn sie gut ist und der Preis ordentlich ist. Das gilt für so Sachen wie Virenscanner, Firewall, JFormDesigner, JExplorer, JGo, Half Life 2
, MindManager, The Bat, ...
Wenn man erstmal will, dass die eigene Software bekannt wird, sollte man Trial-Versionen in Betracht ziehen, aber bitte keine Crippleware und wenn man weiß das die eigene Software noch ne Menge Missstände hat, sollte man sie erstmal gar nicht verkaufen..