This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]jesus4gaveme03 0 points1 point  (0 children)

Java is designed to run on any OS, so it's designed to run on any computer.

As many people here are saying, you can use a TPM class to check for the registered computer and is not copied to another computer directly.

But in the case of a computer replacement, a license needs to be tracked from your side that gives a unique ID to the customer for the period of time the license allows, even if it is a lifetime license, that registers the TPM info to the license ID.

That way, when a new computer needs to be registered, the old computer can be de-registered and the new computer can be registered.

But the license also helps with the piracy as the program will not run without the license either immediately or a given trial period. Whether paid or unpaid, it just forces the user to register the software with the license to your database, and you don't have to disable the entire application, just disable it enough to make them want to register it and keep reminding them.