Если вы на самом деле не можете получить аппаратный ключ для компьютера пользователя, вы не сможете разработать параметр защиты от копирования, который невозможно обойти.
Если вы просто хотите сказать пользователю, что «эй, вы уже работаетеэту лицензию на другом компьютере в вашей сети, получите другую лицензию », тогда хорошим способом является сетевое вещание, чтобы они могли найти друг друга.Самый простой способ сделать это, вероятно, использовать Zeroconf с библиотекой jmdns.
Если вы хотите быть уверены, что программа запускается только в одном месте с заданным серийным номером,Единственный способ сделать это с обычными компьютерами - это заставить программу вызывать центральное материнство через Интернет во время работы и регистрировать, где она используется.Затем Mothership возвращает фрагмент, содержащий важный код, который необходимо запустить.Скорее всего, вы можете реализовать это с помощью Java WebStart.